Niveaux logiques des nœuds dans un document

Cette documentation fait parfois référence à un groupe de classes de nœuds comme appartenant à un “niveau” dans un document, comme les nœuds “block-level”, “inline-level” (aussi appelé “inline”) ou “row-level”. Ces niveaux dans un document sont purement logiquement différenciés et ne sont pas explicitement exprimés par héritage ou autre Aspose.Words DOM signifie. Le niveau de nœud est utilisé pour décrire l’endroit dans l’arbre de documents où le noeud se produirait habituellement.

Dans l’article précédent, nous avons déjà parlé de la relation entre les nœuds et du fait que tous les nœuds ne sont pas autorisés à être un enfant de tous les nœuds. Par exemple, Cell ne peut être qu’un enfant de rang, et une rangée ne peut être qu’un enfant de table, etc. Ces relations sont également applicables pour la division logique des nœuds en niveaux dans le document.

Les sections suivantes décrivent les niveaux logiques des nœuds dans Aspose.Words et les classes qui appartiennent à chaque niveau.

Niveau logique du document et de la section

A Le document Word se compose d’une ou de plusieurs sections, représentées par Section classe et séparée par des ruptures de section. Une section peut définir sa propre taille de page, les marges, l’orientation, le nombre de colonnes de texte, et les en-têtes et les pied de page.

Document et Chapitre les noeuds de niveau ont la structure comme indiqué dans le diagramme suivant.

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

Une section contient le texte principal, ainsi que les en-têtes et les pied de page pour la première, même, et les pages impaires. Ces différents flux de texte sont appelés stories.

En Aspose.Words, des Section le noeud contient le Body et HeaderFooter Des nœuds d’histoire. Les Body objet stocke le texte principal. Les HeaderFooter les objets stockent le texte pour chaque en-tête et pied de page. Le texte de n’importe quelle histoire se compose de paragraphes et de tableaux, représentés respectivement par le Paragraph et Table objets du niveau Block.

En outre, chaque Le document Word peut contenir un glossaire, qui est représenté par GlossaryDocument noeud en Aspose.Words. Un glossaire contient BuildingBlocks, AutoText, et AutoCorrect entrées.

GlossaryDocument comprend BuildingBlock noeuds représentant différents types d’entrées de documents glossaire. Chaque BuildingBlock contient des sections qui peuvent être insérées, supprimées et copiées dans des documents.

Bloc Niveau logique

Les nœuds de niveau bloc représentent des conteneurs pour les contrôles de contenu et de contenu, et peuvent se produire dans l’arborescence de documents des nœuds enfants dans les nœuds suivants:

  • Corps
  • En-tête
  • Pied de page
  • Note de bas de page
  • Commentaire
  • Forme
  • Oui. GroupForme
  • Cellule
  • Document structuréTag

Les nœuds au niveau du bloc sont représentés par les classes suivantes:

  • Oui. Tables et Paragraphs, qui sont les nœuds de niveau de bloc les plus importants
  • Signet, qui se produit à la fois au niveau des blocs et au niveau des lignes
  • Oui. StructuredDocumentTag, qui représentent un balisage personnalisé et peuvent contenir des contrôles de contenu et de contenu

Le diagramme suivant montre les éléments au niveau du bloc.

block-level-aspose-words-java

Niveau logique en ligne

Les nœuds de niveau inline représentent le contenu réel du document et peuvent être contenus dans les conteneurs suivants:

  • Paragraphe – le conteneur le plus commun
  • SmartTag
  • Document structuréTag

Les éléments de niveau inline sont représentés par les classes suivantes:

Le diagramme suivant montre la structure des nœuds de niveau inline.

inline-level-aspose-words-java

Tableau, rangée et niveau du nœud cellulaire

La table se compose de nœuds de lignes et de cellules. Les éléments du tableau sont représentés par les classes suivantes:

  • Oui. Row représente une ligne de tableau
  • Oui. Cell représente une cellule de table
  • Document structuré L’étiquette représente un marquage personnalisé

Le diagramme suivant montre les structures des nœuds des niveaux de la table, de la ligne et de la cellule.

table-row-cell-aspose-words-java