Các Cấp Mức Logic của Các Node Trong Một Tài Liệu

Tài liệu đôi khi đề cập đến một nhóm các lớp nút như thuộc về một “mức độ” trong tài liệu, chẳng hạn như “block-level”, “inline-level” (cũng được gọi là “inline”), hoặc các nút “row-level. Những cấp độ trong tài liệu được phân biệt thuần túy logic và không thể hiện rõ ràng bằng thừa kế hay các phương thức khác. Aspose.Words DOM có nghĩa là. Cường độ của nút được dùng để mô tả vị trí trong cây tài liệu mà nút thường xảy ra.

Trong bài trước, chúng tôi đã 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ụ, một tế bào chỉ có thể là con của một hàng, và một hàng chỉ có thể là con của một bảng, và như vậy. Những mối quan hệ này cũng áp dụng cho việc phân chia logic các nút vào các cấp độ trong tài liệu.

Các đoạn sau mô tả các cấp logic của node trong Aspose.Words và các lớp thuộc mỗi cấp.

Mức Lối Logic của Tài liệu và Mục

Một tài liệu Word chứa một hoặc nhiều phần, được đại diện bởi lớp Section và cách nhau bằng giới hạn phần. Một phần có thể định nghĩa kích thước trang, lề, hướng, số cột văn bản và tiêu đề cùng chân trang của riêng nó.

Các nút DocumentSection ở mức có cấu trúc như được cho thấy trong biểu đồ sau:

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

Một phần chứa văn bản chính, cũng như tiêu đề và chân trang cho các trang đầu tiên, lẻ và chẵn. Những dò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 truyện BodyHeaderFooter. Đố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 tiêu đề và chân trang. Văn bản của bất kỳ câu chuyện nào bao gồm các đoạn và bảng, tương ứng đại diện bởi các đối tượng ParagraphTable của Block-level.

Ngoài ra, mỗi tài liệu Word có thể chứa một từ điển, được biểu thị bởi nút GlossaryDocument trong Aspose.Words. Tài liệu thuật ngữ chứa BuildingBlocks, AutoText, và AutoCorrect mục.

Cấu trúc GlossaryDocument bao gồm BuildingBlock nút đại diện cho các kiểu khác nhau của mục nhập từ điển. Mỗi BuildingBlock chứa các phần có thể chèn, xóa và sao chép vào tài liệu.

Mức Block Logic

Các node cấp khối đại diện cho các container cho nội dung và các điều khiển nội dung, và có thể xảy ra trong các nút con của cây tài liệu ở các nút sau:

  • Cơ thể
  • Đầu trang “- Footer”
  • Chú thích
  • Bình luận
  • Hình dạng
  • GroupHình dạng
  • Tế bào “- StructuredDocumentTag”

Các node cấp khối được thể hiện bằng các lớp sau:

  • TablesParagraphs, mà là các node khối quan trọng nhất “- Lưu dấu trang, xảy ra ở cả mức khối và mức dòng” “- StructuredDocumentTag, đại diện cho mã đánh dấu tùy chỉnh và có thể chứa cả nội dung và các điều khiển nội dung”

Hình bên trên hiển thị các phần tử ở cấp khối.

block-level-aspose-words-java

In-line Logic Level

Các node inline biểu diễn nội dung thực tế của tài liệu và có thể được chứa bên trong các container sau:

  • Đoạn văn – cái chứa thông dụng nhất
  • SmartTag
  • StructuredDocumentTag

Các phần tử inline được thể hiện bởi các lớp sau đây:

  • Run – dòng văn bản được định dạng khác nhau
  • BookmarkStartBookmarkEnd đại diện cho dấu trang
  • [CommentRangeStart]https://reference.aspose.com/words/java/com.aspose.words/comment/RangeStart), CommentRangeEnd, CommentFootnote là các chú thích
  • FieldStart, FieldChar, FieldSeparatorFieldEnd đại diện cho ký tự trường, và FormField đại diện cho các trường từ “- SpecialChar đại diện cho các ký tự đặc biệt trong tài liệu”
  • ShapeGroupShape đại diện cho hình dạng, hình vẽ, ảnh, v.v…
  • SmartTag và StructuredDocumentTag đại diện cho thẻ đánh dấu tùy chỉnh

Biểu đồ sau cho thấy cấu trúc của các nút ở mức in-line.

inline-level-aspose-words-java

Bảng, hàng và bảng cấp độ

Bảng này gồm các nút của hàng và các ô. Các phần tử bảng được đại diện bởi các lớp sau:

  • Row đại diện cho một hàng bảng
  • Cell đại diện cho một ô bảng
  • StructuredDocumentTag đại diện cho markup tùy chỉnh

Biểu đồ dưới đây hiển thị cấu trúc nút của các cấp Bảng, Dãy và Ô.

table-row-cell-aspose-words-java