NodeType
Contenuti
[
Nascondere
]NodeType enumeration
Specifica il tipo di nodo di un documento Word.
public enum NodeType
I valori
Nome | Valore | Descrizione |
---|---|---|
Any | 0 | Indica tutti i tipi di nodo. Permette di selezionare tutti i bambini. |
Document | 1 | UNDocument oggetto che, come radice dell’albero del documento, fornisce l’accesso all’intero documento Word. |
Section | 2 | UNSection oggetto che corrisponde a una sezione in un documento di Word. |
Body | 3 | UNBody oggetto che contiene il testo principale di una sezione (storia del testo principale). |
HeaderFooter | 4 | UNHeaderFooter oggetto che contiene il testo di una particolare intestazione o piè di pagina all’interno di una sezione. |
Table | 5 | UNTable oggetto che rappresenta una tabella in un documento di Word. |
Row | 6 | Una riga di un tavolo. |
Cell | 7 | Una cella di una riga di tabella. |
Paragraph | 8 | Un paragrafo di testo. |
BookmarkStart | 9 | L’inizio di un segnalibro. |
BookmarkEnd | 10 | L’estremità di un segnalibro. |
EditableRangeStart | 11 | Inizio di un intervallo modificabile. |
EditableRangeEnd | 12 | Fine di un intervallo modificabile. |
MoveFromRangeStart | 13 | Inizio di un intervallo MoveFrom. |
MoveFromRangeEnd | 14 | Fine di un intervallo MoveFrom. |
MoveToRangeStart | 15 | Inizio di un intervallo MoveTo. |
MoveToRangeEnd | 16 | Fine di un intervallo MoveTo. |
GroupShape | 17 | Un gruppo di forme, immagini, oggetti OLE o altre forme di gruppo. |
Shape | 18 | Un oggetto di disegno, ad esempio una forma OfficeArt, un’immagine o un oggetto OLE. |
Comment | 19 | Un commento in un documento Word. |
Footnote | 20 | Una nota a piè di pagina o di chiusura in un documento di Word. |
Run | 21 | Una sequenza di testo. |
FieldStart | 22 | Un carattere speciale che designa l’inizio di un campo Word. |
FieldSeparator | 23 | Un carattere speciale che separa il codice di campo dal risultato del campo. |
FieldEnd | 24 | Un carattere speciale che designa la fine di un campo Word. |
FormField | 25 | Un campo modulo. |
SpecialChar | 26 | Un carattere speciale che non è uno dei tipi di caratteri speciali più specifici. |
SmartTag | 27 | Uno smart tag attorno a una o più strutture in linea (sequenze, immagini, campi e così via) all’interno di un paragrafo |
StructuredDocumentTag | 28 | Permette di definire le informazioni specifiche del cliente e le relative modalità di presentazione. |
StructuredDocumentTagRangeStart | 29 | Un inizio divariato tag di documento strutturato che accetta contenuti multi-sezione. |
StructuredDocumentTagRangeEnd | 30 | Una fine divariato tag di documento strutturato che accetta contenuti multi-sezione. |
GlossaryDocument | 31 | Un documento di glossario all’interno del documento principale. |
BuildingBlock | 32 | Un elemento costitutivo all’interno di un documento di glossario (ad esempio, voce di documento di glossario). |
CommentRangeStart | 33 | Un nodo marcatore che rappresenta l’inizio di un intervallo commentato. |
CommentRangeEnd | 34 | Un nodo marcatore che rappresenta la fine di un intervallo commentato. |
OfficeMath | 35 | Un oggetto Office Math. Può essere un’equazione, una funzione, una matrice o uno degli altri oggetti matematici. Può essere una raccolta di oggetti matematici e può anche contenere alcuni oggetti non matematici come sequenze di testo. |
SubDocument | 36 | Un nodo documento secondario che è un collegamento a un altro documento. |
System | 37 | Riservato per uso interno da Aspose.Words. |
Null | 38 | Riservato per uso interno da Aspose.Words. |
Esempi
Mostra come attraversare la raccolta di nodi figlio di un nodo composito.
Document doc = new Document();
// Aggiungi due sequenze e una forma come nodi secondari al primo paragrafo di questo 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;
// Tieni presente che "CustomNodeId" non viene salvato in un file di output ed esiste solo durante la durata del nodo.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);
paragraph.AppendChild(new Run(doc, "Hello again!"));
// Scorrere la raccolta dei figli immediati del paragrafo,
// e stampa tutte le sequenze o le forme che troviamo all'interno.
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;
}
Guarda anche
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words