StructuredDocumentTagRangeStart

StructuredDocumentTagRangeStart class

يمثل بدايةتراوحت علامة مستند منظمة تقبل محتوى متعدد الأقسام. راجع أيضًاStructuredDocumentTagRangeEnd .

لمعرفة المزيد، قم بزيارةعلامات المستندات المنظمة أو التحكم في المحتوى مقالة توثيقية.

public class StructuredDocumentTagRangeStart : Node, IEnumerable<Node>, IStructuredDocumentTag

المنشئون

اسموصف
StructuredDocumentTagRangeStart(DocumentBaseSdtType)تهيئة مثيل جديد لـيبدأ نطاق علامات المستند المنظم فئة.

الخصائص

اسموصف
ChildNodes { get; }يحصل على كافة العقد بين عقدة بداية النطاق وعقدة نهاية النطاق.
Color { get; set; }الحصول على أو تعيين لون علامة المستند المنظمة.
CustomNodeId { get; set; }يحدد معرف العقدة المخصصة.
virtual Document { get; }الحصول على المستند الذي تنتمي إليه هذه العقدة.
Id { get; }يحدد معرفًا رقميًا ثابتًا فريدًا للقراءة فقط لعلامة المستند المنظمة هذه.
virtual IsComposite { get; }إرجاعحقيقي إذا كانت هذه العقدة يمكن أن تحتوي على عقد أخرى.
IsShowingPlaceholderText { get; set; }يحدد ما إذا كان يجب تفسير محتوى علامة المستند المنظم هذه بحيث يحتوي على نص نائب (على عكس محتويات النص العادي داخل علامة المستند المنظم).
LastChild { get; }الحصول على الطفل الأخير في نطاق stdContent.
Level { get; }الحصول على المستوى الذي يبدأ عنده نطاق علامات المستند الهيكلي هذا في شجرة المستندات.
LockContentControl { get; set; }عند الضبط علىحقيقي ، ستمنع هذه الخاصية المستخدم من حذف علامة المستند المنظمة هذه.
LockContents { get; set; }عند الضبط علىحقيقي ، ستمنع هذه الخاصية المستخدم من تحرير محتويات علامة المستند المنظمة هذه.
NextSibling { get; }يحصل على العقدة التي تلي هذه العقدة مباشرة.
override NodeType { get; }إرجاعStructuredDocumentTagRangeStart .
ParentNode { get; }يحصل على الأصل المباشر لهذه العقدة.
Placeholder { get; }يحصل علىBuildingBlockيحتوي على نص عنصر نائب يجب عرضه عندما تكون محتويات تشغيل علامة المستند المنظمة هذه فارغة، وعنصر XML المعين المرتبط فارغ كما هو محدد عبرXmlMapping العنصر أوIsShowingPlaceholderText العنصر هوحقيقي .
PlaceholderName { get; set; }الحصول على أو تعيين اسمBuildingBlock تحتوي على نص نائب.
PreviousSibling { get; }يحصل على العقدة التي تسبق هذه العقدة مباشرة.
Range { get; }إرجاع أRange الكائن الذي يمثل جزء المستند الموجود في هذه العقدة.
RangeEnd { get; }يحدد نهاية النطاق إذا كانStructuredDocumentTag هي علامة مستند منظمة ذات نطاق محدد. وإلا يعودباطل .
SdtType { get; }الحصول على نوع علامة المستند المنظمة هذه.
Tag { get; set; }يحدد علامة مرتبطة بعقدة علامة المستند المنظمة الحالية. لا يمكن أن يكونباطل .
Title { get; set; }يحدد الاسم المألوف المرتبط بعلامة المستند المنظمة هذه. لا يمكن أن يكونباطل .
WordOpenXML { get; }يحصل على سلسلة تمثل XML الموجود داخل العقدة في ملفFlatOpc التنسيق.
XmlMapping { get; }الحصول على كائن يمثل تعيين نطاق علامات المستند المنظم هذا إلى بيانات XML في جزء XML مخصص من المستند الحالي.

طُرق

اسموصف
override Accept(DocumentVisitor)يقبل الزائر.
AppendChild(Node)إضافة العقدة المحددة إلى نهاية نطاق stdContent.
Clone(bool)إنشاء نسخة مكررة من العقدة.
GetAncestor(NodeType)يحصل على السلف الأول للمحددNodeType .
GetAncestor(Type)الحصول على السلف الأول لنوع الكائن المحدد.
GetChildNodes(NodeType, bool)إرجاع مجموعة مباشرة من العقد الفرعية التي تطابق الأنواع المحددة.
GetEnumerator()يوفر الدعم لتكرار كل نمط عبر العقد الفرعية لهذه العقدة.
virtual GetText()الحصول على نص هذه العقدة وجميع أبنائها.
NextPreOrder(Node)الحصول على العقدة التالية وفقًا لخوارزمية اجتياز شجرة الطلب المسبق.
PreviousPreOrder(Node)الحصول على العقدة السابقة وفقًا لخوارزمية اجتياز شجرة الطلب المسبق.
Remove()يزيل نفسه من الأصل.
RemoveAllChildren()إزالة كافة العقد بين عقدة بداية النطاق وعقدة نهاية النطاق.
RemoveSelfOnly()يزيل هذا النطاق بداية وعقد نهاية النطاق المناسبة لعلامة المستند المنظمة، ولكنه يحتفظ بمحتواه داخل شجرة المستند.
ToString(SaveFormat)تصدير محتوى العقدة إلى سلسلة بالتنسيق المحدد.
ToString(SaveOptions)تصدير محتوى العقدة إلى سلسلة باستخدام خيارات الحفظ المحددة.

ملاحظات

يمكن أن يكون الطفل المباشر لـBody العقدةفقط .

أمثلة

يوضح كيفية الحصول على خصائص علامات المستندات المنظمة متعددة الأقسام.

Document doc = new Document(MyDir + "Multi-section structured document tags.docx");

StructuredDocumentTagRangeStart rangeStartTag =
    doc.GetChildNodes(NodeType.StructuredDocumentTagRangeStart, true)[0] as StructuredDocumentTagRangeStart;
StructuredDocumentTagRangeEnd rangeEndTag =
    doc.GetChildNodes(NodeType.StructuredDocumentTagRangeEnd, true)[0] as StructuredDocumentTagRangeEnd;

Console.WriteLine("StructuredDocumentTagRangeStart values:");
Console.WriteLine($"\t|Id: {rangeStartTag.Id}");
Console.WriteLine($"\t|Title: {rangeStartTag.Title}");
Console.WriteLine($"\t|PlaceholderName: {rangeStartTag.PlaceholderName}");
Console.WriteLine($"\t|IsShowingPlaceholderText: {rangeStartTag.IsShowingPlaceholderText}");
Console.WriteLine($"\t|LockContentControl: {rangeStartTag.LockContentControl}");
Console.WriteLine($"\t|LockContents: {rangeStartTag.LockContents}");
Console.WriteLine($"\t|Level: {rangeStartTag.Level}");
Console.WriteLine($"\t|NodeType: {rangeStartTag.NodeType}");
Console.WriteLine($"\t|RangeEnd: {rangeStartTag.RangeEnd}");
Console.WriteLine($"\t|Color: {rangeStartTag.Color.ToArgb()}");
Console.WriteLine($"\t|SdtType: {rangeStartTag.SdtType}");
Console.WriteLine($"\t|FlatOpcContent: {rangeStartTag.WordOpenXML}");
Console.WriteLine($"\t|Tag: {rangeStartTag.Tag}\n");

Console.WriteLine("StructuredDocumentTagRangeEnd values:");
Console.WriteLine($"\t|Id: {rangeEndTag.Id}");
Console.WriteLine($"\t|NodeType: {rangeEndTag.NodeType}");

أنظر أيضا