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
ChildNodes { get; }Obtiene todos los nodos entre este nodo de inicio de rango y el nodo de final de rango.
Color { get; set; }Obtiene o establece el color de la etiqueta del documento estructurado.
CustomNodeId { get; set; }Especifica el identificador de nodo personalizado.
virtual Document { get; }Obtiene el documento al que pertenece este nodo.
Id { get; }Especifica una identificación numérica persistente única de solo lectura para esta etiqueta de documento estructurado.
virtual IsComposite { get; }Devolucionesverdadero si este nodo puede contener otros nodos.
IsShowingPlaceholderText { get; set; }Especifica si se interpretará que el contenido de esta etiqueta de documento estructurado 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 documento estructurado en el árbol del documento.
LockContentControl { get; set; }Cuando se establece enverdadero , esta propiedad prohibirá a un usuario eliminar esta etiqueta de documento estructurado.
LockContents { get; set; }Cuando se establece enverdadero , esta propiedad prohibirá a un usuario editar el contenido de esta etiqueta de documento estructurado.
NextSibling { get; }Obtiene el nodo que sigue inmediatamente a este nodo.
override NodeType { get; }DevolucionesStructuredDocumentTagRangeStart .
ParentNode { get; }Obtiene el padre inmediato de este nodo.
Placeholder { get; }Obtiene elBuildingBlockque contiene texto de marcador de posición que debe mostrarse cuando el contenido de ejecución de esta etiqueta de documento estructurado está vacío, el elemento XML asignado 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 que contiene texto de marcador de posición.
PreviousSibling { get; }Obtiene el nodo inmediatamente anterior a este nodo.
Range { get; }Devuelve unRange objeto que representa la parte de un documento contenido en este nodo.
RangeEnd { get; }Especifica el final del rango si elStructuredDocumentTag es una etiqueta de documento estructurada a distancia. De lo contrario regresanulo .
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.
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 de contenido estándar.
Clone(bool)Crea un duplicado del nodo.
GetAncestor(NodeType)Obtiene el primer ancestro del especificadoNodeType .
GetAncestor(Type)Obtiene el primer antepasado 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 transversal del árbol de pedidos anticipados.
PreviousPreOrder(Node)Obtiene el nodo anterior según el algoritmo transversal del árbol de pedidos anticipados.
Remove()Se elimina del padre.
RemoveAllChildren()Elimina todos los nodos entre este nodo de inicio de rango y el nodo de final de rango.
RemoveSelfOnly()Elimina este inicio de rango y los nodos de final de rango apropiados de la etiqueta del documento estructurado, pero mantiene su contenido dentro del árbol del documento.
ToString(SaveFormat)Exporta el contenido del nodo a una cadena en el formato especificado.
ToString(SaveOptions)Exporta el contenido del nodo a una cadena usando las opciones de guardado especificadas.

Observaciones

Puede ser hijo inmediato deBody nodosolo .

Ejemplos

Muestra cómo obtener las propiedades de 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