IStructuredDocumentTag

IStructuredDocumentTag interface

Interfaccia per definire un dato comune perStructuredDocumentTag EStructuredDocumentTagRangeStart .

public interface IStructuredDocumentTag

Proprietà

NomeDescrizione
Appearance { get; set; }Ottiene o imposta l’aspetto del tag del documento strutturato.
Color { get; set; }Ottiene o imposta il colore del tag del documento strutturato.
Id { get; }Specifica un ID numerico persistente di sola lettura univoco per questoSDT.
IsMultiSection { get; }Restituisce true se questa istanza è un tag di documento strutturato con intervallo (multi-sezione).
IsShowingPlaceholderText { get; set; }Specifica se il contenuto di questoSDT deve essere interpretato come contenente testo segnaposto (al contrario dei normali contenuti di testo all’interno dell’SDT).
Level { get; }Ottiene il livello a cui questoSDT si verifica nell’albero del documento.
LockContentControl { get; set; }Se impostato su true, questa proprietà impedirà a un utente di eliminare questoSDT .
LockContents { get; set; }Se impostata su true, questa proprietà impedirà a un utente di modificare il contenuto di questoSDT .
Node { get; }Restituisce l’oggetto Node che implementa questa interfaccia.
Placeholder { get; }Ottiene ilBuildingBlock contenente testo segnaposto che dovrebbe essere visualizzato quando il contenuto di questa esecuzione SDT è vuoto, l’elemento XML mappato associato è vuoto come specificato tramiteXmlMapping elemento o ilIsShowingPlaceholderText l’elemento è vero.
PlaceholderName { get; set; }Ottiene o imposta il nome delBuildingBlock contenente testo segnaposto.
SdtType { get; }Ottiene il tipo di questoTag del documento strutturato .
Tag { get; set; }Specifica un tag associato al nodo SDT corrente. Non può essere nullo.
Title { get; set; }Specifica il nome descrittivo associato a questoSDT . Non può essere nullo.
WordOpenXML { get; }Ottiene una stringa che rappresenta l’XML contenuto nel nodo inFlatOpc formato.
XmlMapping { get; }Ottiene un oggetto che rappresenta la mappatura di questo tag di documento strutturato ai dati XML in una parte XML personalizzata del documento corrente.

Metodi

NomeDescrizione
GetChildNodes(NodeType, bool)Restituisce una raccolta live di nodi figlio che corrispondono ai tipi specificati.
RemoveSelfOnly()Rimuove solo questo nodo SDT, ma ne mantiene il contenuto all’interno dell’albero del documento.

Esempi

Mostra come rimuovere il tag del documento strutturato, mantenendone però il contenuto al suo interno.

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

 // Questa raccolta fornisce un'interfaccia unificata per accedere ai tag strutturati con e senza intervallo.
IEnumerable<IStructuredDocumentTag> sdts = doc.Range.StructuredDocumentTags.ToList();
Assert.AreEqual(5, sdts.Count());

// Qui possiamo ottenere i nodi figlio dall'interfaccia comune dei tag strutturati con e senza intervallo.
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());

Guarda anche