Interface INodeFilter

Interface INodeFilter

اسم الفضاء : Aspose.Html.Dom.Traversal مجموعة: Aspose.HTML.dll (25.4.0)

الفلاتر هي الأشياء التي تعرف كيفية “تصفية” العقد.NodeIterator أو TreeWalker يتم إعطاءNodeFilter، فإنه يطبق الفلتر قبل أن يعيد التاليإذا كان الفلتر يقول إنه يقبل العقد ، فإن المنطق عبر العقد يعودهذا؛ وإلا، يبحث عبر عن العقد التالي ويفترض أنلم تكن العصا التي تم رفضها هناك.

NodeFilter هو مجرد واجهة يمكن للمستخدمين تنفيذها لتوفير الفلاتر الخاصة بهم.

NodeFilters لا تحتاج إلى معرفة كيفية عبور من عقدة إلى عقدت، ولا حاجة لمعرفة أي شيء عن هيكل البيانات التي يتم عبورها. وهذا يجعل من السهل جدا لكتابة الفلاتر، لأن الشيء الوحيد الذي يحتاجون إلى معرفته هو تقييم عقد واحد. يمكن استخدام الفلتر واحد مع عدد من أنواع مختلفة من الممرات، وتشجيع إعادة استخدام الرمز.

انظر أيضًا Document object Model (DOM) Level 2 Traversal and Range Specification @since DOM المستوى 2

[DOMName("NodeFilter")]
[ComVisible(true)]
[DOMObject]
public interface INodeFilter

Methods

AcceptNode(Node)

اختبار ما إذا كان العقد المحدد مرئيًا من وجهة نظر منطقيةTreeWalker أو NodeIterator. هذه الوظيفةسيتم استدعاءها من خلال تنفيذ TreeWalker وNodeIterator؛ لا يُدعى عادة مباشرة منرمز المستخدم. (على الرغم من أنك يمكن أن تفعل ذلك إذا كنت ترغب في استخدام نفستصفية لتوجيه منطق التطبيق الخاص بك.)

[DOMName("acceptNode")]
short AcceptNode(Node n)

Parameters

n Node

العقد للتحقق لمعرفة ما إذا كان يمر الفلتر أم لا.

Returns

short

من أجل تحديد ما إذا كانت العقدة مقبولة،إلغاء أو إلغاء، كما هو موضح أعلاه.

 عربي