Logiczne poziomy węzłów w dokumencie

Dokumentacja ta czasami odnosi się do grupy klas węzłów jako należących do “poziomu” w dokumencie, takich jak “poziom blokady”, “poziom inline-” (znany również jako “inline”) lub “poziom row-” węzłów. Poziomy te w dokumencie są zróżnicowane czysto logicznie i nie są wyraźnie wyrażone przez dziedziczenie lub inne Aspose.Words DOM oznacza. Poziom węzła służy do opisu miejsca w drzewie dokumentów, w którym zazwyczaj występuje węzeł.

W poprzednim artykule mówiliśmy już o związku między węzłami i o tym, że nie wszystkie węzły mogą być dziećmi dowolnego węzła. Na przykład, Komórka może być tylko dzieckiem Row, a Row może być tylko dzieckiem Table i tak dalej. Stosunki te mają również zastosowanie do logicznego podziału węzłów na poziomy w dokumencie.

Poniższe sekcje opisują poziomy logiczne węzłów w Aspose.Words i klasy, które należą do każdego poziomu.

Dokument i poziom logiczny sekcji

A Dokument Word składa się z jednej lub kilku sekcji, reprezentowanych przez Section klasy i oddzielone przerwami sekcji. Sekcja może określić własny rozmiar strony, marginesy, orientacja, liczba kolumn tekstowych, nagłówki i stopki.

Document oraz Sekcja węzły poziomu mają strukturę jak pokazano na poniższym diagramie.

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

Sekcja zawiera tekst główny, a także nagłówki i stopki dla pierwszych, parzystych i nieparzystych stron. Te różne “przepływy” tekstu są nazywane stories.

W Aspose.Words, do Section węzeł zawiera Body oraz HeaderFooter węzły opowieści. W Body obiekt przechowuje główny tekst. W HeaderFooter obiekty przechowują tekst dla każdego nagłówka i stopki. Tekst dowolnej historii składa się z akapitów i tabel, odpowiednio reprezentowanych przez Paragraph oraz Table obiekty poziomu Block-.

Dodatkowo, każdy Dokument Word może zawierać glosariusz, który jest reprezentowany przez GlossaryDocument węzeł Aspose.Words. Dokument glosariusza zawiera BuildingBlocks, AutoText, oraz AutoCorrect wpisy.

GlossaryDocument obejmuje BuildingBlock węzły reprezentujące różne rodzaje wpisów do glosariusza. Każdy BuildingBlock zawiera sekcje, które można umieścić, usunąć i skopiować do dokumentów.

Zablokuj poziom logiczny

Węzły poziomu block- reprezentują kontenery do kontroli zawartości i mogą wystąpić w węzłach drzewa dokumentów w następujących węzłach:

  • Ciało
  • Nagłówek
  • Footer
  • Przypis
  • Komentarz
  • Kształt
  • GroupKształt
  • Komórka
  • StructuredDocumentTag

Węzły poziomu blokady reprezentowane są przez następujące klasy:

  • Tables oraz Paragraphs, które są najważniejszymi węzłami poziomu blokady
  • Zakładki, które występują zarówno na poziomie blokady, jak i na poziomie inline-
  • StructuredDocumentTag, które reprezentują niestandardową marżę i mogą zawierać zarówno kontrolę zawartości jak i treści

Poniższy schemat przedstawia elementy blokujące.

block-level-aspose-words-java

Wprowadź poziom logiczny

Węzły poziomu inline- reprezentują rzeczywistą zawartość dokumentu i mogą być zawarte w następujących pojemnikach:

  • Paragraf - najczęstszy pojemnik
  • SmartTag
  • StructuredDocumentTag

Elementy poziomu inline- reprezentowane są przez następujące klasy:

Poniższy schemat pokazuje strukturę węzłów inline- level.

inline-level-aspose-words-java

Tabela, wiersz i poziom węzła komórkowego

Tabela składa się z węzłów wierszy i komórek. Elementy tabeli są reprezentowane przez następujące klasy:

  • Row reprezentuje wiersz tabeli
  • Cell reprezentuje komórkę tabeli
  • StructuredDocument Znacznik reprezentuje niestandardowy znacznik

Poniższy schemat przedstawia struktury węzłów poziomu tabeli, wiersza i komórki.

table-row-cell-aspose-words-java