文檔中節點的邏輯層次
本文件有時稱一組節點類別屬於一個層級的節點,如塊層級、內聯層級(亦即內聯節點)或行層級節點。 這些在文件中的層級純粹是邏輯上區別而沒有明示繼承或其他 Aspose.Words DOM 表示。 節點層級用於描述節點在文檔樹中的位置。
在上一篇文章中,我們已經談到了節點和節點之間的關係,以及不所有節點都允許成為其他節點的子節點的事實。 舉例來說,Cell 只能是 Row 子元素,而 Row 又只能是 Table 子元素,如此類推。 這些關係也適用於將節點分層在文件中的邏輯劃分。
以下部分描述了 Aspose.Words 中節點的邏輯層級以及每個層級所屬於的類別。
文檔與章節的邏輯層次
Word 文檔由一個或多個分節組成,由 Section 類別所表示,並在分節點中分隔。 一區可以定義自己的頁面大小、邊距、向き、文字列數以及標題與页脚。
Document 和 Section 階節點的結構如圖所示。
一節包含主要文字,以及第一頁、偶數頁和奇數頁的標題和页脚。 這些不同之流的文字稱為 stories。
在第 Aspose.Words 個節點中,Section 節點包含 Body 和 HeaderFooter 故事節點。 Body物件儲存主要文字。 HeaderFooter 物件儲存每個標頭和腳欄的文字。 任何故事的文字由段落和資料表構成,分別由 Block-level 中的 Paragraph 和 Table 物件表示。
此外,每個 Word 文檔可以包含一個詞典,由 GlossaryDocument 節點在 Aspose.Words 中表示。 một tài liệu từ điển có BuildingBlocks, AutoText và AutoCorrect mục nhập.
GlossaryDocument包含BuildingBlock個代表不同類型詞典記錄的節點。 每個 BuildingBlock 包含可以插入、移除,或複製進文件的章節。
區塊邏輯層
區塊式節點代表容器用於內容和內容控制,可以在文件樹中的子節點中發生在以下節點:
“- 身體” -標頭 “- Footer”
- 腳注
- 留言
- 形狀
- GroupShape
- 細胞
- StructuredDocumentTag
块级节点由以下类表示:
“- Tables 和 Paragraphs,這些是最重要的 bloque-level node” “- 書籤,它同時發生在塊和內線層級”
- StructuredDocumentTag,表示自定義的標記語言,且可以包含內容和內容控制項。
下列圖示為區塊級元素。
在行內邏輯層級
內聯節點表示文檔的實際內容,並可以包含在以下容器中:
“-段落–最常見的容器”
- SmartTag
- StructuredDocumentTag
內嵌層級元素是由以下類別所表示的:
- Run – 不同的文字格式化
- BookmarkStart 和 BookmarkEnd 代表書籤
- CommentRangeStart、CommentRangeEnd、Comment 和 Footnote 代表的是注釈。
- FieldStart, FieldChar, FieldSeparator 和 FieldEnd 代表欄位字符,以及 FormField 代表Word欄位 “- SpecialChar 代表文档中的特殊字符”
- Shape 和 GroupShape 代表圖形、線條、圖片等。 “- SmartTag 和 StructuredDocumentTag 代表自訂的標記”
以下圖表顯示了內聯節點結構。
Microsoft Word 中的圖形包含 Office Art AutoShape、文字方塊、圖像、OLE 物件和 ActiveX 控制項,這些都使用 Shape
類別來表示。 有些形狀也可以包含文字,所以 Shape 節點在 Aspose.Words 裡可以包含區塊級節點。
形狀可以透過 GroupShape 個節點進行內嵌。
表格、行和單元格節點等級
這個表格由行和列的節點組成。 表格元素由以下類別表示:
以下圖示為Table、Row和Cell的節點結構。