Livelli logici dei nodi in un documento

Questa documentazione a volte si riferisce a un gruppo di classi di nodo come appartenenti a un “livello” in un documento, come “livello di blocco”, “livello in linea” (noto anche come “inline”), o nodi “livello di freccia”. Questi livelli in un documento sono differenziati puramente logicamente e non sono esplicitamente espressi da eredità o altri Aspose.Words DOM significa. Il livello del nodo viene utilizzato per descrivere il posto nell’albero del documento dove il nodo si verifica tipicamente.

Nell’articolo precedente, abbiamo già parlato del rapporto tra i nodi e il fatto che non tutti i nodi sono permessi essere un bambino di qualsiasi nodo. Ad esempio, Cell può essere solo un bambino di fila, e una riga può essere solo un bambino di Tabella, e così via. Queste relazioni sono applicabili anche per la divisione logica dei nodi a livelli nel documento.

Le seguenti sezioni descrivono i livelli logici dei nodi Aspose.Words e le classi che appartengono a ogni livello.

Documento e Sezione Livello Logico

A Il documento di Word consiste in una o più sezioni, rappresentate dalla Section classe e separata da interruzioni di sezione. Una sezione può definire la propria dimensione della pagina, i margini, l’orientamento, il numero di colonne di testo, e intestazioni e piè di pagina.

Document e Sezione i nodi di livello hanno la struttura come mostrato nel seguente diagramma.

document-and-section-level-aspose-words-java

Una sezione contiene il testo principale, così come intestazioni e piè di pagina per le prime pagine, anche e dispari. Questi diversi “flussi” di testo sono chiamati stories.

In Aspose.Words, il Section il nodo contiene il Body e HeaderFooter nodi di storia. The Body oggetto memorizza il testo principale. The HeaderFooter oggetti memorizzare il testo per ogni intestazione e piè di pagina. Il testo di qualsiasi storia è costituito da paragrafi e tabelle, rispettivamente rappresentate dal Paragraph e Table oggetti del livello Block.

Inoltre, ciascuno Il documento di Word può contenere un glossario, che è rappresentato dal GlossaryDocument nodo in Aspose.Words. Un documento glossario contiene BuildingBlocks, AutoText, e AutoCorrect voci.

GlossaryDocument include BuildingBlock nodi che rappresentano diversi tipi di documenti glossari. Ogni BuildingBlock contiene sezioni che possono essere inserite, rimosse e copiate in documenti.

Livello Logico Blocco

I nodi a livello di blocco rappresentano contenitori per i controlli dei contenuti e dei contenuti, e possono verificarsi nei nodi dei bambini dell’albero di documento nei seguenti nodi:

  • Corpo
  • Intestazione
  • Footer
  • Nota a piè di pagina
  • Commento
  • Forma
  • No. GroupForma
  • Cellula
  • StrutturatoDocumentTag

I nodi a livello di blocco sono rappresentati dalle seguenti classi:

  • No. Tables e Paragraphs, che sono i nodi di livello di blocco più importanti
  • Segnalibri, che si verifica sia a livello di blocco che a livello in linea
  • No. StructuredDocumentTag, che rappresentano il markup personalizzato e possono contenere sia i controlli dei contenuti che dei contenuti

Il diagramma seguente mostra gli elementi a livello di blocco.

block-level-aspose-words-java

Livello Logico Inline

I nodi di livello in linea rappresentano il contenuto effettivo del documento e possono essere contenuti nei seguenti contenitori:

  • Paragrafo – il contenitore più comune
  • SmartTag
  • StrutturatoDocumentTag

Gli elementi di livello in linea sono rappresentati dalle seguenti classi:

Il diagramma seguente mostra la struttura dei nodi di livello inline.

inline-level-aspose-words-java

Tabella, riga e livello del nodo cellulare

La tabella consiste di nodi di righe e celle. Gli elementi da tavola sono rappresentati dalle seguenti classi:

  • No. Row rappresenta una riga di tabella
  • No. Cell rappresenta una cella da tavolo
  • Documento strutturato Tag rappresenta il markup personalizzato

Il diagramma seguente mostra le strutture dei nodi della tabella, della riga e dei livelli delle celle.

table-row-cell-aspose-words-java