IStructuredDocumentTag

IStructuredDocumentTag interface

Ortak bir veri tanımlamak için arayüzStructuredDocumentTag VeStructuredDocumentTagRangeStart .

public interface IStructuredDocumentTag

Özellikleri

İsimTanım
Appearance { get; set; }Yapılandırılmış belge etiketinin görünümünü alır veya ayarlar.
Color { get; set; }Yapılandırılmış belge etiketinin rengini alır veya ayarlar.
Id { get; }Bunun için benzersiz, salt okunur, kalıcı bir sayısal Kimlik belirtirSDT.
IsMultiSection { get; }Bu örnek aralıklı (çok bölümlü) yapılandırılmış bir belge etiketi ise doğruyu döndürür.
IsShowingPlaceholderText { get; set; }Bu içeriğin ne olduğunu belirtirSDT yer tutucu text (SDT içindeki normal metin içeriklerinin aksine) içerecek şekilde yorumlanacaktır.
Level { get; }Bu seviyeyi alırSDT belge ağacında meydana gelir.
LockContentControl { get; set; }Bu özellik doğru olarak ayarlandığında, kullanıcının bunu silmesini engelleyecektirSDT .
LockContents { get; set; }Bu özellik doğru olarak ayarlandığında, kullanıcının bu içeriği düzenlemesini yasaklayacaktır.SDT .
Node { get; }Bu arayüzü uygulayan Node nesnesini döndürür.
Placeholder { get; }Şunu alır:BuildingBlock Bu SDT çalıştırma içeriği boş olduğunda görüntülenmesi gereken yer tutucu metni içeren , belirtilen şekilde ilişkili eşlenen XML öğesi boşturXmlMapping element veyaIsShowingPlaceholderText öğe doğrudur.
PlaceholderName { get; set; }Adını alır veya ayarlarBuildingBlock yer tutucu metin içeren.
SdtType { get; }Bunun türünü alırYapılandırılmış belge etiketi .
Tag { get; set; }Geçerli SDT düğümüyle ilişkili bir etiketi belirtir. Boş olamaz.
Title { get; set; }Bu ile ilişkili dostça adı belirtirSDT . Boş olamaz.
WordOpenXML { get; }Düğümün içinde bulunan XML’i temsil eden bir dize alırFlatOpc biçim.
XmlMapping { get; }Bu yapılandırılmış belge etiketinin geçerli belgenin özel bir XML bölümündeki XML data eşlemesini temsil eden bir nesne alır.

yöntemler

İsimTanım
GetChildNodes(NodeType, bool)Belirtilen türlerle eşleşen alt düğümlerin canlı bir koleksiyonunu döndürür.
RemoveSelfOnly()Yalnızca bu SDT düğümünü kaldırır, ancak içeriğini belge ağacının içinde tutar.

Örnekler

Yapılandırılmış belge etiketinin nasıl kaldırılacağını gösterir, ancak içeriği içeride tutar.

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

 // Bu koleksiyon, aralıklı ve aralıksız yapılandırılmış etiketlere erişim için birleşik bir arayüz sağlar.
IEnumerable<IStructuredDocumentTag> sdts = doc.Range.StructuredDocumentTags.ToList();
Assert.AreEqual(5, sdts.Count());

// Burada, aralıklı ve aralıksız yapılandırılmış etiketlerin ortak arayüzünden alt düğümleri alabiliriz.
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());

Ayrıca bakınız