IStructuredDocumentTag

IStructuredDocumentTag interface

واجهة لتحديد بيانات مشتركة لـStructuredDocumentTag وStructuredDocumentTagRangeStart .

public interface IStructuredDocumentTag

الخصائص

اسموصف
Appearance { get; set; }يحصل على مظهر علامة المستند المنظم أو يعينه.
Color { get; set; }يحصل على لون علامة المستند المنظم أو يعينه.
Id { get; }يحدد معرفًا رقميًا فريدًا للقراءة فقط لهذاSDT.
IsMultiSection { get; }يعود صحيحًا إذا كانت هذه المثيل عبارة عن علامة مستند منظمة (متعددة الأقسام).
IsShowingPlaceholderText { get; set; }يحدد ما إذا كان محتوى هذاSDT يجب تفسيره بحيث يحتوي على نص نائب (على عكس محتويات النص العادي داخل SDT).
Level { get; }يحصل على المستوى الذي يتم فيه هذاSDT يحدث في شجرة المستندات.
LockContentControl { get; set; }عند تعيينها على true، ستمنع هذه الخاصية المستخدم من حذف هذاSDT .
LockContents { get; set; }عند تعيينها على true، ستمنع هذه الخاصية المستخدم من تحرير محتويات هذهSDT .
Node { get; }يعيد كائن العقدة الذي ينفذ هذه الواجهة.
Placeholder { get; }يحصل علىBuildingBlock يحتوي على نص نائب يجب عرضه عندما تكون محتويات تشغيل SDT هذه فارغة، عنصر XML المرتبط فارغًا كما هو محدد عبرXmlMapping element أوIsShowingPlaceholderText العنصر صحيح.
PlaceholderName { get; set; }يحصل على اسم أو تعيينهBuildingBlock يحتوي على نص نائب.
SdtType { get; }يحصل على نوع من هذاعلامة المستند المنظم .
Tag { get; set; }يحدد علامة مرتبطة بعقدة SDT الحالية. لا يمكن أن تكون فارغة.
Title { get; set; }يحدد الاسم الودي المرتبط بهذاSDT . لا يمكن أن يكون فارغًا.
WordOpenXML { get; }يحصل على سلسلة تمثل XML الموجود داخل العقدة فيFlatOpc تنسيق.
XmlMapping { get; }يحصل على كائن يمثل تعيين علامة المستند المنظم هذه إلى XML data في جزء XML مخصص من المستند الحالي.

طُرق

اسموصف
GetChildNodes(NodeType, bool)يعيد مجموعة حية من العقد الفرعية التي تطابق الأنواع المحددة.
RemoveSelfOnly()يزيل عقدة SDT هذه فقط، لكنه يحتفظ بمحتوياتها داخل شجرة المستندات.

أمثلة

يوضح كيفية إزالة علامة المستند المنظمة، لكنه يحتفظ بالمحتوى بداخله.

Document doc = new Document(MyDir + "Structured document tags.docx");

 // توفر هذه المجموعة واجهة موحدة للوصول إلى العلامات المنظمة المحددة وغير المحددة.
IEnumerable<IStructuredDocumentTag> sdts = doc.Range.StructuredDocumentTags.ToList();
Assert.AreEqual(5, sdts.Count());

// هنا يمكننا الحصول على العقد الفرعية من الواجهة المشتركة للعلامات المنظمة المحددة وغير المحددة.
foreach (IStructuredDocumentTag sdt in sdts)
    if (sdt.GetChildNodes(NodeType.Any, false).Count > 0)
        sdt.RemoveSelfOnly();

sdts = doc.Range.StructuredDocumentTags.ToList();
Assert.AreEqual(0, sdts.Count());

أنظر أيضا