文檔中節點的邏輯層次

本文件有時稱一組節點類別屬於一個層級的節點,如塊層級、內聯層級(亦即內聯節點)或行層級節點。 這些在文件中的層級純粹是邏輯上區別而沒有明示繼承或其他 Aspose.Words DOM 表示。 節點層級用於描述節點在文檔樹中的位置。

在上一篇文章中,我們已經談到了節點和節點之間的關係,以及不所有節點都允許成為其他節點的子節點的事實。 舉例來說,Cell 只能是 Row 子元素,而 Row 又只能是 Table 子元素,如此類推。 這些關係也適用於將節點分層在文件中的邏輯劃分。

以下部分描述了 Aspose.Words 中節點的邏輯層級以及每個層級所屬於的類別。

文檔與章節的邏輯層次

Word 文檔由一個或多個分節組成,由 Section 類別所表示,並在分節點中分隔。 一區可以定義自己的頁面大小、邊距、向き、文字列數以及標題與页脚。

DocumentSection 階節點的結構如圖所示。

document-and-section-level-aspose-words

一節包含主要文字,以及第一頁、偶數頁和奇數頁的標題和页脚。 這些不同之流的文字稱為 stories

在第 Aspose.Words 個節點中,Section 節點包含 BodyHeaderFooter 故事節點。 Body物件儲存主要文字。 HeaderFooter 物件儲存每個標頭和腳欄的文字。 任何故事的文字由段落和資料表構成,分別由 Block-level 中的 ParagraphTable 物件表示。

此外,每個 Word 文檔可以包含一個詞典,由 GlossaryDocument 節點在 Aspose.Words 中表示。 một tài liệu từ điển có BuildingBlocks, AutoTextAutoCorrect mục nhập.

GlossaryDocument包含BuildingBlock個代表不同類型詞典記錄的節點。 每個 BuildingBlock 包含可以插入、移除,或複製進文件的章節。

區塊邏輯層

區塊式節點代表容器用於內容和內容控制,可以在文件樹中的子節點中發生在以下節點:

“- 身體” -標頭 “- Footer”

  • 腳注
  • 留言
  • 形狀
  • GroupShape
  • 細胞
  • StructuredDocumentTag

块级节点由以下类表示:

“- TablesParagraphs,這些是最重要的 bloque-level node” “- 書籤,它同時發生在塊和內線層級”

下列圖示為區塊級元素。

block-level-aspose-words

在行內邏輯層級

內聯節點表示文檔的實際內容,並可以包含在以下容器中:

“-段落–最常見的容器”

內嵌層級元素是由以下類別所表示的:

以下圖表顯示了內聯節點結構。

inline-level-aspose-words

表格、行和單元格節點等級

這個表格由行和列的節點組成。 表格元素由以下類別表示:

  • Row 代表一列表格
  • Cell表示一個表格細胞
  • StructuredDocumentTag 代表自訂標記

以下圖示為Table、Row和Cell的節點結構。

table-row-cell-aspose-words