NodeType

NodeType enumeration

يحدد نوع عقدة مستند Word.

public enum NodeType

قيم

اسمقيمةوصف
Any0يشير إلى جميع أنواع العقد. يسمح باختيار جميع العناصر الفرعية.
Document1أDocument الكائن الذي، باعتباره جذر شجرة المستندات، يوفر الوصول إلى مستند Word بأكمله.
Section2أSection كائن يتوافق مع قسم واحد في مستند Word.
Body3أBody كائن يحتوي على النص الرئيسي لقسم (قصة النص الرئيسي).
HeaderFooter4أHeaderFooter كائن يحتوي على نص رأس أو تذييل معين داخل قسم.
Table5أTable كائن يمثل جدولاً في مستند Word.
Row6صف من الجدول.
Cell7خلية من صف الجدول.
Paragraph8فقرة من النص.
BookmarkStart9بداية علامة مرجعية.
BookmarkEnd10نهاية علامة مرجعية.
EditableRangeStart11بداية نطاق قابل للتحرير.
EditableRangeEnd12نهاية نطاق قابل للتحرير.
MoveFromRangeStart13بداية نطاق MoveFrom.
MoveFromRangeEnd14نهاية نطاق MoveFrom.
MoveToRangeStart15بداية لمجموعة MoveTo.
MoveToRangeEnd16نهاية نطاق MoveTo.
GroupShape17مجموعة من الأشكال أو الصور أو كائنات OLE أو أشكال المجموعة الأخرى.
Shape18كائن رسم، مثل شكل OfficeArt أو صورة أو كائن OLE.
Comment19تعليق في مستند Word.
Footnote20حاشية سفلية أو ملاحظة ختامية في مستند Word.
Run21سلسلة من النصوص.
FieldStart22حرف خاص يشير إلى بداية حقل Word.
FieldSeparator23حرف خاص يفصل رمز الحقل عن نتيجة الحقل.
FieldEnd24حرف خاص يشير إلى نهاية حقل Word.
FormField25حقل النموذج.
SpecialChar26حرف خاص ليس من بين أنواع الأحرف الخاصة الأكثر تحديدًا.
SmartTag27علامة ذكية حول بنية مضمنة واحدة أو أكثر (تشغيلات، صور، حقول، إلخ.) ضمن فقرة
StructuredDocumentTag28يسمح بتحديد المعلومات الخاصة بالعملاء ووسائل تقديمها.
StructuredDocumentTagRangeStart29بدايةمتباعد علامة مستند منظمة تقبل محتوى متعدد الأقسام.
StructuredDocumentTagRangeEnd30نهايةمتباعد علامة مستند منظمة تقبل محتوى متعدد الأقسام.
GlossaryDocument31وثيقة المصطلحات ضمن الوثيقة الرئيسية.
BuildingBlock32كتلة بناء داخل مستند المصطلحات (على سبيل المثال إدخال مستند المصطلحات).
CommentRangeStart33عقدة علامة تمثل بداية نطاق معلق.
CommentRangeEnd34عقدة علامة تمثل نهاية النطاق المعلق.
OfficeMath35كائن رياضيات مكتبي. يمكن أن يكون معادلة، أو دالة، أو مصفوفة، أو أي كائن رياضي آخر. يمكن أن يكون مجموعة من الكائنات الرياضية، ويمكن أن يحتوي أيضًا على كائنات غير رياضية، مثل سلاسل النصوص.
SubDocument36عقدة مستند فرعي وهي عبارة عن رابط إلى مستند آخر.
System37محجوز للاستخدام الداخلي بواسطة Aspose.Words.
Null38محجوز للاستخدام الداخلي بواسطة Aspose.Words.

أمثلة

يوضح كيفية التنقل عبر مجموعة العقد الفرعية للعقدة المركبة.

Document doc = new Document();

// أضف تشغيلتين وشكلًا واحدًا كعقد فرعية إلى الفقرة الأولى من هذه الوثيقة.
Paragraph paragraph = (Paragraph)doc.GetChild(NodeType.Paragraph, 0, true);
paragraph.AppendChild(new Run(doc, "Hello world! "));

Shape shape = new Shape(doc, ShapeType.Rectangle);
shape.Width = 200;
shape.Height = 200;
// لاحظ أن 'CustomNodeId' لا يتم حفظه في ملف إخراج ولا يوجد إلا أثناء عمر العقدة.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

paragraph.AppendChild(new Run(doc, "Hello again!"));

// قم بالتكرار خلال مجموعة الأطفال المباشرين للفقرة،
// وطباعة أي مسارات أو أشكال نجدها بالداخل.
NodeCollection children = paragraph.GetChildNodes(NodeType.Any, false);

Assert.AreEqual(3, paragraph.GetChildNodes(NodeType.Any, false).Count);

foreach (Node child in children)
    switch (child.NodeType)
    {
        case NodeType.Run:
            Console.WriteLine("Run contents:");
            Console.WriteLine($"\t\"{child.GetText().Trim()}\"");
            break;
        case NodeType.Shape:
            Shape childShape = (Shape)child;
            Console.WriteLine("Shape:");
            Console.WriteLine($"\t{childShape.ShapeType}, {childShape.Width}x{childShape.Height}");
            break;
    }

أنظر أيضا