Niveles lógicos de los ganglios en un documento

Esta documentación a veces se refiere a un grupo de clases de ganglios como pertenecientes a un “nivel” en un documento, como “block-level”, “inline-level” (también conocido como “inline”), o nodos “row-level”. Estos niveles en un documento se diferencian puramente lógicamente y no se expresan explícitamente por herencia u otros Aspose.Words DOM significa. El nivel del nodo se utiliza para describir el lugar en el árbol del documento donde normalmente se produciría el nodo.

En el artículo anterior, ya hablamos de la relación entre los nodos y el hecho de que no todos los nodos se permiten ser un niño de ningún nodo. Por ejemplo, Cell sólo puede ser un niño Row, y un Row sólo puede ser un niño de mesa, y así sucesivamente. Estas relaciones también son aplicables para la división lógica de los nodos en niveles en el documento.

Las secciones siguientes describen los niveles lógicos de los ganglios Aspose.Words y las clases que pertenecen a cada nivel.

Document and Section Logical Level

A El documento de Word consiste en una o más secciones, representadas por el Section clase y separado por secciones. Una sección puede definir su propio tamaño de página, márgenes, orientación, número de columnas de texto, y cabeceras y pies.

Document y Sección los nodos de nivel tienen la estructura como se muestra en el siguiente diagrama.

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

Una sección contiene el texto principal, así como cabeceras y calzados para las páginas primera, incluso y extraña. Estos diferentes “flujos” de texto se llaman stories.

In Aspose.Words, el Section nodo contiene el Body y HeaderFooter Nodos de historia. El Body objeto almacena el texto principal. El HeaderFooter los objetos almacenan el texto para cada cabecera y calzado. El texto de cualquier historia consta de párrafos y cuadros, representados respectivamente por el Paragraph y Table objetos del nivel del bloque.

Además, cada uno El documento de Word puede contener un glosario, que está representado por el GlossaryDocument nodo en Aspose.Words. Un documento glosario contiene BuildingBlocks, AutoText, y AutoCorrect entradas.

GlossaryDocument Incluye BuildingBlock nodos que representan diferentes tipos de entradas de documentos glosarios. Cada uno BuildingBlock contiene secciones que se pueden insertar, eliminar y copiar en documentos.

Nivel lógico del bloque

Los nodos de nivel de bloque representan contenedores para controles de contenido y contenido, y pueden ocurrir en los nodos de árbol de documentos en los siguientes nodos:

  • Cuerpo
  • Header
  • Footer
  • Nota al pie de página
  • Comentario
  • Forma
  • GroupForma
  • Celular
  • Documentación estructuradaTag

Los nodos de nivel básico están representados por las siguientes clases:

  • Tables y Paragraphs, que son los nodos más importantes de nivel bloque
  • Marcas, que ocurren tanto a nivel de bloques como a nivel de línea
  • StructuredDocumentTag, que representan el marcado personalizado y pueden contener tanto el contenido como los controles de contenido

El siguiente diagrama muestra los elementos del nivel del bloque.

block-level-aspose-words-java

Nivel lógico

Los nodos de nivel inline representan el contenido real del documento y pueden ser contenidos en los siguientes contenedores:

  • Párrafo - el contenedor más común
  • SmartTag
  • Documentación estructuradaTag

Los elementos de nivel inline están representados por las siguientes clases:

El siguiente diagrama muestra la estructura de los nodos en línea.

inline-level-aspose-words-java

Table, Row, and Cell Node Level

La tabla consta de nodos de filas y células. Los elementos del cuadro están representados por las siguientes clases:

  • Row representa una fila de mesa
  • Cell representa una célula de mesa
  • Documento estructurado Tag represent custom markup

El siguiente diagrama muestra las estructuras de nodos de los niveles de Tabla, Fila y Celda.

table-row-cell-aspose-words-java