StructuredDocumentTagRangeStart

StructuredDocumentTagRangeStart class

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

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

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

المنشئون

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

الخصائص

اسموصف
Appearance { get; set; }يحصل على مظهر علامة المستند المنظم أو يعينه.
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 تنسيق.
WordOpenXMLMinimal { get; }يحصل على سلسلة تمثل XML الموجود داخل العقدة فيFlatOpc format. على عكسWordOpenXML الخاصية، هذه الطريقة تولد مستندًا مبسطًا يستبعد أي أجزاء غير مرتبطة بالمحتوى.
XmlMapping { get; }يحصل على كائن يمثل تعيين نطاق علامة المستند المنظم هذا إلى XML data في جزء 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}");

أنظر أيضا