Aspose.Svg.Dom.Traversal

ملف Aspose.Svg دوم ترافيرساليحتوي مساحة الاسم على الأساليب التي إنشاء مكررات وممرات شجرية للتنقل بين العناصر و اجتياز عقدة وأفرادها بترتيب المستند.

واجهات

واجهه المستخدموصف
IDocumentTraversalيحتوي DocumentTraversal على طرق تنشئ مكررات و مشي شجرة لاجتياز عقدة وتوابعها بترتيب المستند (العمق أولاً ، اجتياز الطلب المسبق ، وهو ما يعادل الترتيب الذي تظهر به علامات البدء في التمثيل النصي لـ المستند). في DOMs التي تدعم ميزة الاجتياز ، سيتم تنفيذ DocumentTraversal بواسطة نفس الكائنات التي تنفذ واجهة المستند.
IElementTraversalواجهة ElementTraversal هي مجموعة من سمات القراءة فقط التي تسمح للمؤلف بالتنقل بسهولة بين العناصر في المستند. في توافق عمليات تنفيذ Element Traversal ، يجب على جميع الكائنات التي تنفذ Element أيضًا تنفيذ واجهة ElementTraversal .
INodeFilterالمرشحات هي كائنات تعرف كيفية “تصفية” العقد. إذا تم إعطاء NodeIterator أو TreeWalker NodeFilter ، فإنه يطبق عامل التصفية قبل إرجاع العقدة التالية . إذا طلب عامل التصفية قبول العقدة ، فسيعيد منطق الاجتياز it؛ وبخلاف ذلك ، يبحث الاجتياز عن العقدة التالية ويتظاهر بأن العقدة التي تم رفضها لم تكن موجودة.
INodeIteratorيتم استخدام التكرارات للدخول إلى مجموعة من العقد ، على سبيل المثال مجموعة العقد في NodeList ، أو الشجرة الفرعية للمستند التي تحكمها عقدة معينة ، أو نتائج استعلام ، أو أي مجموعة أخرى من العقد. يتم تحديد مجموعة العقد المراد تكرارها من خلال تنفيذ لـ NodeIterator. يحدد DOM المستوى 2 تنفيذ NodeIterator الفردي لأمر المستندات اجتياز الشجرة الفرعية للمستند. يتم إنشاء مثيلات هذه التكرارات عن طريق استدعاء DocumentTraversal .createNodeIterator () .
ITraversalيتم استخدام التكرارات للدخول إلى مجموعة من العقد ، على سبيل المثال مجموعة العقد في NodeList ، أو الشجرة الفرعية للمستند التي تحكمها عقدة معينة ، أو نتائج استعلام ، أو أي مجموعة أخرى من العقد. يتم تحديد مجموعة العقد المراد تكرارها من خلال تنفيذ لـ NodeIterator. يحدد DOM المستوى 2 تنفيذ NodeIterator الفردي لأمر المستندات اجتياز الشجرة الفرعية للمستند. يتم إنشاء مثيلات هذه التكرارات عن طريق استدعاء DocumentTraversal .createNodeIterator () .
ITreeWalkerيتم استخدام كائنات TreeWalker للتنقل في شجرة مستند أو شجرة فرعية باستخدام طريقة عرض المستند المحددة بواسطة علامات ومرشحات whatToShow الخاصة بهم (إن وجدت). أي وظيفة تؤدي إلى التنقل باستخدام TreeWalker ستدعم تلقائيًا أي طريقة عرض محددة بواسطة TreeWalker.