CustomNodeId
Contenido
[
Ocultar
]Node.CustomNodeId property
Especifica el identificador de nodo personalizado.
public int CustomNodeId { get; set; }
Observaciones
El valor predeterminado es cero.
Este identificador se puede configurar y utilizar de forma arbitraria. Por ejemplo, como clave para obtener datos externos.
Nota importante: el valor especificado no se guarda en un archivo de salida y existe solo durante la vida útil del nodo.
Ejemplos
Muestra cómo recorrer la colección de nodos secundarios de un nodo compuesto.
Document doc = new Document();
// Agregue dos ejecuciones y una forma como nodos secundarios al primer párrafo de este documento.
Paragraph paragraph = (Paragraph)doc.GetChild(NodeType.Paragraph, 0, true);
paragraph.AppendChild(new Run(doc, "Hello world! "));
Shape shape = new Shape(doc, ShapeType.Rectangle);
shape.Width = 200;
shape.Height = 200;
// Tenga en cuenta que 'CustomNodeId' no se guarda en un archivo de salida y existe solo durante la vida útil del nodo.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);
paragraph.AppendChild(new Run(doc, "Hello again!"));
// Iterar a través de la colección de hijos inmediatos del párrafo,
// e imprimir cualquier corrida o forma que encontremos dentro.
NodeCollection children = paragraph.GetChildNodes(NodeType.Any, false);
Assert.AreEqual(3, paragraph.GetChildNodes(NodeType.Any, false).Count);
foreach (Node child in children)
switch (child.NodeType)
{
case NodeType.Run:
Console.WriteLine("Run contents:");
Console.WriteLine($"\t\"{child.GetText().Trim()}\"");
break;
case NodeType.Shape:
Shape childShape = (Shape)child;
Console.WriteLine("Shape:");
Console.WriteLine($"\t{childShape.ShapeType}, {childShape.Width}x{childShape.Height}");
break;
}
Ver también
- class Node
- espacio de nombres Aspose.Words
- asamblea Aspose.Words