CompositeNode

CompositeNode

نظرة عامة

CompositeNode هي فئة في Aspose.Words FOSS لـ .NET. تورث من: Node، IEnumerable<Node>، INodeCollection، وواحد آخر.

الفئة الأساسية للعُقَد التي يمكنها احتواء عُقَد أخرى.

توفر هذه الفئة 26 طريقة للعمل مع كائنات CompositeNode في برامج .NET. الطرق المتاحة تشمل: Accept، AcceptEnd، AcceptStart، AppendChild، Clone، CreateNavigator، GetAncestor، GetAncestorOf، GetChild، GetChildNodes، GetEnumerator، GetText، و14 طريقة إضافية. جميع الأعضاء العامة يمكن الوصول إليها من أي تطبيق .NET بعد تثبيت حزمة Aspose.Words FOSS لـ .NET. الخصائص: Count، CustomNodeId، Document، FirstChild، HasChildNodes، IsComposite، و6 أخرى.

خصائص

اسمالنوعالوصولوصف
IsCompositeboolقراءةيرجع true لأن هذه العقدة يمكن أن تحتوي على عقد فرعية.
HasChildNodesboolقراءةيرجع true إذا كانت هذه العقدة تحتوي على أي عقد فرعية.
FirstChildNodeقراءةيسترجع الطفل الأول للعقدة.
LastChildNodeقراءةيحصل على آخر طفل للعقدة.
Countintقراءةيحصل على عدد الأطفال المباشرين لهذه العقدة.
NodeTypeNodeTypeقراءةيحصل على نوع هذه العقدة.
ParentNodeCompositeNodeقراءةيحصل على الوالد الفوري لهذه العقدة.
DocumentDocumentBaseقراءةيحصل على المستند الذي تنتمي إليه هذه العقدة.
PreviousSiblingNodeقراءةيحصل على العقدة التي تسبق هذه العقدة مباشرةً.
NextSiblingNodeقراءةيحصل على العقدة التي تلي هذه العقدة مباشرةً.
RangeRangeقراءةيرجع كائن Range يمثل الجزء من المستند الموجود داخل هذه العقدة.
CustomNodeIdintقراءة/كتابةيحدد معرف العقدة المخصص.

الطرق

التوقيعوصف
GetText()يحصل على النص لهذا العقد وجميع أبنائه.
GetChildNodes(nodeType: NodeType, isDeep: bool)يعيد مجموعة من العقد الفرعية التي تطابق النوع المحدد.
GetChild(nodeType: NodeType, index: int, isDeep: bool)يعيد العقدة الفرعية رقم N التي تطابق النوع المحدد.
SelectNodes(xpath: string)يختار قائمة من العقد التي تطابق تعبير XPath.
SelectSingleNode(xpath: string)يختار أول عقدة تتطابق مع تعبير XPath.
GetEnumerator()يوفر دعمًا لتكرار النمط for each على العقد الفرعية لهذه العقدة.
AppendChild(newChild: T)يضيف العقدة المحددة إلى نهاية قائمة العقد الفرعية لهذه العقدة.
PrependChild(newChild: T)يضيف العقدة المحددة إلى بداية قائمة العقد الفرعية لهذه العقدة.
InsertAfter(newChild: T, refChild: Node)يدرج العقدة المحددة مباشرةً بعد عقدة المرجع المحددة.
InsertBefore(newChild: T, refChild: Node)يدرج العقدة المحددة مباشرةً قبل عقدة المرجع المحددة.
RemoveChild(oldChild: T)يزيل العقدة الفرعية المحددة.
RemoveAllChildren()يزيل جميع العقد الفرعية للعقدة الحالية.
RemoveSmartTags()يزيل جميع العقد التابعة SmartTag للعقدة الحالية.
IndexOf(child: Node)يعيد فهرس العقدة الفرعية المحددة في مصفوفة العقد الفرعية.
AcceptStart(visitor: DocumentVisitor)عند تنفيذها في فئة مشتقة، تستدعي طريقة VisitXXXStart لزائر المستند المحدد.
AcceptEnd(visitor: DocumentVisitor)عند تنفيذها في فئة مشتقة، تستدعي طريقة VisitXXXEnd لزائر المستند المحدد.
CreateNavigator()ينشئ navigator يمكن استخدامه للتنقل وقراءة العقد.
Clone(isCloneChildren: bool)يجب عليك استخدام overload Clone(bool, INodeCloningListener) عندما يكون استنساخ العقد جزءًا من عملية استنساخ عقد أخرى (عادةً مركبة).
Accept(visitor: DocumentVisitor)ينفّذ Accept(visitor) على هذه المثيلة من CompositeNode.
GetAncestor(ancestorType: Type)يحصل على السلف الأول لنوع الكائن المحدد.
GetAncestorOf()ينفّذ GetAncestorOf على هذه المثيلة من CompositeNode.
Remove()يزيل نفسه من العنصر الأب.
NextPreOrder(rootNode: Node)يحصل على العقدة التالية وفقًا لخوارزمية استعراض الشجرة بترتيب ما قبل الزيارة.
PreviousPreOrder(rootNode: Node)يحصل على العقدة السابقة وفقًا لخوارزمية استعراض الشجرة بترتيب ما قبل الزيارة.
ToString(saveFormat: SaveFormat)يصدر محتوى العقدة إلى سلسلة نصية بالتنسيق المحدد.
NodeTypeToString(nodeType: NodeType)طريقة مساعدة تُحوِّل قيمة تعداد نوع العقدة إلى سلسلة صديقة للمستخدم.

انظر أيضاً

 العربية