SmartTag

نظرة عامة

SmartTag هي فئة في Aspose.Words FOSS لـ .NET. ترث من: CompositeNode, IMarkupNode.

يحدد هذا العنصر وجود علامة ذكية حول بنية (أو أكثر) مدمجة (runs, images, fields, etc.) داخل فقرة.

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

خصائص

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

الطرق

التوقيعوصف
SmartTag(doc: DocumentBase)يُنشئ مثلاً جديداً من الفئة SmartTag.
Accept(visitor: DocumentVisitor)يستدعي VisitSmartTagStart، ثم يستدعي Accept لجميع العقد الفرعية للوسم الذكي ويستدعي VisitSmartTagEnd في النهاية.
AcceptStart(visitor: DocumentVisitor)يقبل زائرًا لزيارة بداية الـ SmartTag.
AcceptEnd(visitor: DocumentVisitor)يقبل زائرًا لزيارة نهاية الـ SmartTag.
GetText()يحصل على النص لهذه العقدة وجميع أبنائها.
GetChildNodes(nodeType: NodeType, isDeep: bool)يعيد مجموعة من العقد الفرعية التي تطابق النوع المحدد.
GetChild(nodeType: NodeType, index: int, isDeep: bool)يعيد العقدة الفرعية رقم N التي تطابق النوع المحدد.
SelectNodes(xpath: string)يختار قائمة من العقد التي تطابق تعبير XPath.
SelectSingleNode(xpath: string)يختار أول عقدة تطابق تعبير XPath.
GetEnumerator()يوفر دعمًا لتكرار النمط foreach على العقد الفرعية لهذه العقدة.
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)يعيد فهرس العقدة الفرعية المحددة في مصفوفة العقد الفرعية.
CreateNavigator()ينشئ مُستعرضًا يمكن استخدامه لتجوال وقراءة العقد.
Clone(isCloneChildren: bool)يجب عليك استخدام الإصدار الزائد Clone(bool, INodeCloningListener) عندما يكون استنساخ العقدة جزءًا من عملية استنساخ عقدة أخرى (عادةً ما تكون مركبة).
GetAncestor(ancestorType: Type)يسترجع السلف الأول من نوع الكائن المحدد.
GetAncestorOf()يستدعي GetAncestorOf على هذا المثيل SmartTag.
Remove()يزيل نفسه من العنصر الأب.
NextPreOrder(rootNode: Node)يحصل على العقدة التالية وفقًا لخوارزمية استعراض الشجرة بالترتيب المسبق.
PreviousPreOrder(rootNode: Node)يحصل على العقدة السابقة وفقًا لخوارزمية استعراض الشجرة بالترتيب المسبق.
ToString(saveFormat: SaveFormat)يصدر محتوى العقدة إلى سلسلة نصية بالتنسيق المحدد.
NodeTypeToString(nodeType: NodeType)طريقة مساعدة تقوم بتحويل قيمة تعداد نوع العقدة إلى سلسلة صديقة للمستخدم.

انظر أيضاً

 العربية