Mức độ logic của các nút trong tài liệu
Tài liệu này đôi khi đề cập đến một nhóm các lớp nút thuộc về một “cấp” trong tài liệu, chẳng hạn như các nút “cấp khối”, “cấp nội tuyến” (còn được gọi là nút “nội tuyến”) hoặc nút “cấp hàng”.. Các cấp độ này trong tài liệu được phân biệt hoàn toàn về mặt logic và không được thể hiện rõ ràng bằng tính kế thừa hoặc các phương tiện Aspose.Words DOM khác. Cấp độ nút được sử dụng để mô tả vị trí trong cây tài liệu nơi nút thường xuất hiện.
Trong bài viết trước, chúng ta đã nói về mối quan hệ giữa các nút và thực tế là không phải tất cả các nút đều được phép là con của bất kỳ nút nào. Ví dụ: Cell chỉ có thể là con Row và Row chỉ có thể là con Table, v.v. Những mối quan hệ này cũng có thể áp dụng để phân chia logic các nút thành các cấp độ trong tài liệu.
Các phần sau đây mô tả mức logic của các nút trong Aspose.Words và các lớp thuộc từng cấp.
Cấp độ logic của tài liệu và phần
Một tài liệu Word bao gồm một hoặc nhiều phần, được biểu thị bằng lớp Section và được phân tách bằng dấu ngắt phần. Một phần có thể xác định kích thước trang, lề, hướng, số cột văn bản cũng như đầu trang và chân trang của chính nó.
Các nút cấp độ Document và Section có cấu trúc như trong sơ đồ sau.
Một phần chứa văn bản chính cũng như đầu trang và chân trang cho các trang đầu tiên, trang chẵn và trang lẻ. Những “luồng” văn bản khác nhau này được gọi là stories.
Trong Aspose.Words, nút Section chứa các nút câu chuyện Body và HeaderFooter. Đối tượng Body lưu trữ văn bản chính. Các đối tượng HeaderFooter lưu trữ văn bản cho mỗi đầu trang và chân trang. Văn bản của bất kỳ câu chuyện nào đều bao gồm các đoạn văn và bảng, lần lượt được biểu thị bằng các đối tượng Paragraph và Table ở cấp Khối.
Ngoài ra, mỗi tài liệu Word có thể chứa một bảng chú giải thuật ngữ, được biểu thị bằng nút GlossaryDocument trong Aspose.Words. Tài liệu bảng chú giải thuật ngữ chứa các mục nhập building_blocks BuildingBlockType.AUTO_TEXT và BuildingBlockType.AUTO_CORRECT.
GlossaryDocument bao gồm các nút BuildingBlock đại diện cho các loại mục nhập tài liệu bảng thuật ngữ khác nhau. Mỗi BuildingBlock chứa các phần có thể được chèn, xóa và sao chép vào tài liệu.
Khối mức logic
Các nút cấp khối đại diện cho các vùng chứa nội dung và điều khiển nội dung, đồng thời có thể xuất hiện trong các nút con của cây tài liệu trong các nút sau:
Các nút cấp khối được đại diện bởi các lớp sau:
- Tables và Paragraphs, là các nút cấp khối quan trọng nhất
- Bookmarks, xảy ra ở cả cấp độ khối và cấp độ nội tuyến
- StructuredDocumentTag, đại diện cho đánh dấu tùy chỉnh và có thể chứa cả nội dung và kiểm soát nội dung
Sơ đồ sau đây hiển thị các phần tử cấp khối.
Mức logic nội tuyến
Các nút cấp độ nội tuyến biểu thị nội dung thực tế của tài liệu và có thể được chứa trong các vùng chứa sau:
- Paragraph – loại thùng chứa phổ biến nhất
- SmartTag
- StructuredDocumentTag
Các phần tử cấp độ nội tuyến được thể hiện bằng các lớp sau:
- Run – chạy văn bản có định dạng khác
- BookmarkStart và BookmarkEnd đại diện cho dấu trang
- CommentRangeStart, CommentRangeEnd, Comment và Footnote thể hiện các chú thích
- FieldStart, FieldChar, FieldSeparator và FieldEnd đại diện cho các ký tự trường và FormField đại diện cho các trường Word
- SpecialChar đại diện cho các ký tự đặc biệt trong tài liệu
- Shape và GroupShape thể hiện hình dạng, hình vẽ, hình ảnh, v.v.
- SmartTag và StructuredDocumentTag đại diện cho đánh dấu tùy chỉnh
Sơ đồ sau đây cho thấy cấu trúc nút cấp độ nội tuyến.
Các hình dạng trong Microsoft Word bao gồm Office Art AutoShapes, hộp văn bản, hình ảnh, đối tượng OLE và điều khiển ActiveX, tất cả đều được biểu diễn bằng lớp Shape
. Một số hình dạng cũng có thể chứa văn bản, vì vậy các nút Hình dạng trong Aspose.Words có thể chứa các nút cấp khối.
Các hình dạng có thể được nhóm lại với nhau bằng các nút GroupShape.
Cấp độ bảng, hàng và nút ô
Bảng bao gồm các nút của hàng và ô. Các phần tử Table được đại diện bởi các lớp sau:
- Row đại diện cho một hàng của bảng
- Cell đại diện cho một ô của bảng
- StructuredDocumentTag đại diện cho đánh dấu tùy chỉnh
Sơ đồ sau đây hiển thị cấu trúc nút của các cấp độ Table, Row và Cell.