StructuredDocumentTagRangeStart

StructuredDocumentTagRangeStart class

Representa un inicio dea distancia Etiqueta de documento estructurado que acepta contenido de varias secciones. Véase tambiénStructuredDocumentTagRangeEnd .

Para obtener más información, visite elEtiquetas de documentos estructurados o control de contenido Artículo de documentación.

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

Constructores

NombreDescripción
StructuredDocumentTagRangeStart(DocumentBaseSdtType)Inicializa una nueva instancia delInicio del rango de etiquetas de documentos estructurados clase.

Propiedades

NombreDescripción
Appearance { get; set; }Obtiene o establece la apariencia de la etiqueta del documento estructurado.
Color { get; set; }Obtiene o establece el color de la etiqueta del documento estructurado.
CustomNodeId { get; set; }Especifica un identificador de nodo personalizado.
virtual Document { get; }Obtiene el documento al que pertenece este nodo.
Id { get; }Especifica un identificador numérico persistente único de solo lectura para esta etiqueta de documento estructurado.
virtual IsComposite { get; }Devuelveverdadero si este nodo puede contener otros nodos.
IsShowingPlaceholderText { get; set; }Especifica si el contenido de esta etiqueta de documento estructurado se debe interpretar como que contiene texto de marcador de posición (a diferencia del contenido de texto normal dentro de la etiqueta de documento estructurado).
LastChild { get; }Obtiene el último hijo en el rango stdContent.
Level { get; }Obtiene el nivel en el que se produce el inicio del rango de etiquetas de este documento estructurado en el árbol del documento.
LockContentControl { get; set; }Cuando se establece enverdadero , esta propiedad prohibirá que un usuario elimine esta etiqueta de documento estructurado.
LockContents { get; set; }Cuando se establece enverdadero , esta propiedad prohibirá que un usuario edite el contenido de esta etiqueta de documento estructurado.
NextSibling { get; }Obtiene el nodo inmediatamente siguiente a este nodo.
override NodeType { get; }DevuelveStructuredDocumentTagRangeStart .
ParentNode { get; }Obtiene el padre inmediato de este nodo.
Placeholder { get; }Obtiene elBuildingBlockque contiene texto de marcador de posición que debe mostrarse cuando este contenido de ejecución de etiqueta de documento estructurado está vacío, el elemento XML mapeado asociado está vacío como se especifica a través deXmlMapping elemento o elIsShowingPlaceholderText elemento esverdadero .
PlaceholderName { get; set; }Obtiene o establece el nombre delBuildingBlock contiene texto de marcador de posición.
PreviousSibling { get; }Obtiene el nodo inmediatamente anterior a este nodo.
Range { get; }Devuelve unRangeobjeto que representa la porción de un documento que está contenida en este nodo.
RangeEnd { get; }Especifica el final del rango si elStructuredDocumentTag es una etiqueta de documento estructurada de rango. De lo contrario, devuelvenulo .
SdtType { get; }Obtiene el tipo de esta etiqueta de documento estructurado.
Tag { get; set; }Especifica una etiqueta asociada con el nodo de etiqueta del documento estructurado actual. No se puedenulo .
Title { get; set; }Especifica el nombre descriptivo asociado con esta etiqueta de documento estructurado. No se puedenulo .
WordOpenXML { get; }Obtiene una cadena que representa el XML contenido dentro del nodo en elFlatOpc formato.
WordOpenXMLMinimal { get; }Obtiene una cadena que representa el XML contenido dentro del nodo en elFlatOpc format. A diferencia delWordOpenXML propiedad, este método genera un documento simplificado que excluye cualquier parte no relacionada con el contenido.
XmlMapping { get; }Obtiene un objeto que representa la asignación de este rango de etiquetas de documento estructurado a datos XML en una parte XML personalizada del documento actual.

Métodos

NombreDescripción
override Accept(DocumentVisitor)Acepta un visitante.
AppendChild(Node)Agrega el nodo especificado al final del rango stdContent.
Clone(bool)Crea un duplicado del nodo.
GetAncestor(NodeType)Obtiene el primer ancestro del especificadoNodeType .
GetAncestor(Type)Obtiene el primer ancestro del tipo de objeto especificado.
GetChildNodes(NodeType, bool)Devuelve una colección activa de nodos secundarios que coinciden con los tipos especificados.
GetEnumerator()Proporciona soporte para cada iteración de estilo sobre los nodos secundarios de este nodo.
virtual GetText()Obtiene el texto de este nodo y de todos sus hijos.
NextPreOrder(Node)Obtiene el siguiente nodo según el algoritmo de recorrido del árbol de preorden.
PreviousPreOrder(Node)Obtiene el nodo anterior según el algoritmo de recorrido del árbol de preorden.
Remove()Se elimina a sí mismo del padre.
RemoveAllChildren()Elimina todos los nodos entre este nodo de inicio de rango y el nodo de fin de rango.
RemoveSelfOnly()Elimina los nodos de inicio y fin de rango correspondientes de la etiqueta del documento estructurado, pero mantiene su contenido dentro del árbol del documento.
ToString(SaveFormat)Exporta el contenido del nodo en una cadena en el formato especificado.
ToString(SaveOptions)Exporta el contenido del nodo en una cadena utilizando las opciones de guardado especificadas.

Observaciones

Puede ser hijo inmediato deBody nodosolo .

Ejemplos

Muestra cómo obtener las propiedades de las etiquetas de documentos estructurados de varias secciones.

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}");

Ver también