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كائن Office Math. يمكن أن تكون معادلة أو دالة أو مصفوفة أو أحد الكائنات الرياضية الأخرى. يمكن أن تكون مجموعة من الكائنات الرياضية ويمكن أن تحتوي أيضًا على بعض الكائنات غير الرياضية مثل مجموعة من النصوص.
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;
    }

أنظر أيضا