Logiczne poziomy węzłów w dokumencie

Ta dokumentacja czasami odnosi się do grupy klas węzłów jako należących do “poziomu” w dokumencie, takich jak węzły “na poziomie bloku”, “na poziomie wbudowanym” (znane również jako “wbudowane”) lub “na poziomie wiersza”. Te poziomy w dokumencie są zróżnicowane czysto logicznie i nie są wyraźnie wyrażone przez dziedziczenie lub inne Aspose.Words DOM środki. Poziom węzła służy do opisania miejsca w drzewie dokumentów, w którym zwykle występuje węzeł.

W poprzednim artykule mówiliśmy już o związku między węzłami oraz o tym, że nie wszystkie węzły mogą być potomkami dowolnych węzłów. Na przykład komórka może być tylko dzieckiem wiersza, a wiersz może być tylko dzieckiem tabeli i tak dalej. Relacje te mają również zastosowanie do logicznego podziału węzłów na poziomy w dokumencie.

Poniższe sekcje opisują logiczne poziomy węzłów w Aspose.Words I klasy należące do każdego poziomu.

Poziom logiczny dokumentu i sekcji

Dokument Word składa się z jednej lub więcej sekcji reprezentowanych przez klasę Section i oddzielonych podziałami sekcji. Sekcja może definiować własny rozmiar strony, marginesy, orientację, liczbę kolumn tekstowych oraz nagłówki i stopki.

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

document-and-section-level-aspose-words-cpp

Sekcja zawiera tekst główny, a także nagłówki i stopki dla pierwszej, parzystej i nieparzystej strony. Te różne “przepływy” tekstu nazywane są stories.

W Aspose.Words węzeł Section zawiera Body i HeaderFooter węzły historii. Obiekt Body przechowuje tekst główny. Obiekty HeaderFooter przechowują tekst dla każdego nagłówka i stopki. Tekst każdej historii składa się z akapitów i tabel, odpowiednio reprezentowanych przez obiekty Paragraph i Table na poziomie bloku.

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

GlossaryDocument

Blokuj Poziom Logiczny

Węzły na poziomie bloku reprezentują kontenery zawartości i kontrolki zawartości i mogą występować w węzłach podrzędnych drzewa dokumentów w następujących węzłach:

  • Ciało
  • Nagłówek
  • Stopka
  • Przypisy
  • Komentarz
  • Kształt
  • GroupShape
  • Komórka
  • StructuredDocumentTag

Węzły na poziomie bloków są reprezentowane przez następujące klasy:

  • Tables i Paragraphs, które są najważniejszymi węzłami na poziomie bloków
  • Zakładki, które występują zarówno na poziomie bloku, jak i na poziomie inline
  • StructuredDocumentTag, które reprezentują niestandardowe znaczniki i mogą zawierać zarówno treść, jak i kontrolki treści

Poniższy diagram pokazuje elementy na poziomie bloku.

block-level-aspose-words-cpp

Wbudowany Poziom Logiczny

Węzły na poziomie wbudowanym reprezentują rzeczywistą zawartość dokumentu i mogą być zawarte w następujących kontenerach:

  • Akapit-najczęstszy Pojemnik
  • SmartTag
  • StructuredDocumentTag

Elementy na poziomie wbudowanym są reprezentowane przez następujące klasy:

Poniższy diagram przedstawia strukturę węzłów na poziomie wbudowanym.

inline-level-aspose-words-cpp

Poziom węzła tabeli, wiersza i komórki

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
  • StructuredDocumentTag reprezentują niestandardowe znaczniki

Poniższy diagram przedstawia struktury węzłów tabeli, wierszy i poziomów komórek.

table-row-cell-aspose-words-cpp