ระดับตรรกะของโหนดในเอกสาร

บางครั้งเอกสารนี้หมายถึงกลุ่มของคลาสโหนดเป็นของ"ระดับ"ในเอกสารเช่น"ระดับบล็อก",“ระดั ดงอย่างชัดเจนโดยมรดกหรือวิธีอื่นๆAspose.WordsDOM ระดับโหนดถูกใช้เพื่ออธิบายตำแหน่งในแผนผังเอกสารที่โหนดมักจะเกิดขึ้น.

ในบทความก่อนหน้านี้เราได้พูดคุยเกี่ยวกับความสัมพันธ์ระหว่างโหนดและความจริงที่ว่าโห ตัวอย่างเช่นเซลล์เท่านั้นที่สามารถเป็นเด็กแถวและแถวเท่านั้นที่สามารถเป็นเด็กตารางแ ความสัมพันธ์เหล่านี้ยังมีผลบังคับใช้สำหรับการแบ่งตรรกะของโหนดเป็นระดับในเอกสาร.

ส่วนต่อไปนี้อธิบายระดับตรรกะของโหนดในAspose.Wordsและคลาสที่อยู่ในแต่ละระดับ.

เอกสารและระดับตรรกะส่วน

เอกสารคำประกอบด้วยส่วนอย่างน้อยหนึ่งส่วนแสดงโดยคลาสSectionและคั่นด้วยตัวแบ่งส่วน ส่วนสามารถกำหนดขนาดหน้าของตัวเอง,ขอบ,การวางแนว,จำนวนคอลัมน์ข้อความ,และส่วนหัว.

Documentและ ส่วน โหนดระดับมีโครงสร้างดังแสดงในไดอะแกรมต่อไปนี้.

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

ส่วนที่มีข้อความหลักเช่นเดียวกับส่วนหัวและท้ายกระดาษสำหรับครั้งแรกแม้และหน้าคี่ เหล่านี้แตกต่างกัน"กระแส"ของข้อความที่เรียกว่าstories.

ในAspose.WordsโหนดSectionมีโหนดBodyและHeaderFooterโหนดเรื่อง ออบเจกต์Bodyจะจัดเก็บข้อความหลัก วัตถุHeaderFooterจะจัดเก็บข้อความสำหรับส่วนหัวและส่วนท้าย ข้อความของเรื่องใดๆประกอบด้วยย่อหน้าและตารางตามลำดับแสดงโดยParagraphและTableวัตถุของระดั.

นอกจากนี้แต่ละคำเอกสารสามารถประกอบด้วยอภิธานศัพท์ซึ่งแสดงโดยโหนดGlossaryDocumentในAspose.Words เอกสารอภิธานศัพท์ประกอบด้วยBuildingBlocks,AutoTextและAutoCorrectรายการ.

GlossaryDocument

บล็อกระดับตรรกะ

โหนดระดับบล็อกแสดงคอนเทนเนอร์สำหรับควบคุมเนื้อหาและเนื้อหาและสามารถเกิดขึ้น:

  • ร่างกาย
  • ส่วนหัว
  • ส่วนท้าย
  • เชิงอรรถ
  • แสดงความคิดเห็น
  • สกรู
  • GroupShape
  • เซลล์
  • StructuredDocumentTag

โหนดระดับบล็อกจะแสดงโดยคลาสต่อไปนี้:

  • TablesและParagraphsซึ่งเป็นโหนดบล็อกระดับที่สำคัญที่สุด
  • ที่คั่นหน้าซึ่งเกิดขึ้นทั้งที่ระดับบล็อกและที่ระดับอินไลน์
  • StructuredDocumentTagซึ่งแสดงถึงมาร์กอัปที่กำหนดเองและสามารถมีทั้งตัวควบคุมเนื้อหาและเนื้อหา

แผนภาพต่อไปนี้แสดงองค์ประกอบระดับบล็อก.

block-level-aspose-words-cpp

ระดับตรรกะแบบอินไลน์

โหนดระดับอินไลน์แสดงเนื้อหาจริงของเอกสารและสามารถมีอยู่ในคอนเทนเนอร์ต่อไปนี้:

  • วรรค-contชนะที่พบมากที่สุด
  • SmartTag
  • StructuredDocumentTag

อิลิเมนต์ระดับอินไลน์จะแสดงโดยคลาสต่อไปนี้:

  • Run-การทำงานของข้อความที่จัดรูปแบบแตกต่างกัน
  • BookmarkStartและBookmarkEndเป็นตัวแทนของบุ๊กมาร์ก
  • CommentRangeStart, CommentRangeEnd, Comment และFootnoteแสดงคำอธิบายประกอบ
  • FieldStart, FieldChar, FieldSeparator และFieldEndที่เป็นตัวแทนของฟิลด์ตัวอักษรและFormFieldเป็นตัวแทนของเขตข้อมูลคำ
  • SpecialCharแสดงอักขระพิเศษในเอกสาร
  • ShapeและGroupShapeเป็นตัวแทนของรูปร่าง,ภาพวาด,ภาพฯลฯ.
  • SmartTagและStructuredDocumentTagเป็นตัวแทนของมาร์กอัปที่กำหนดเอง

ไดอะแกรมต่อไปนี้แสดงโครงสร้างโหนดระดับอินไลน์.

inline-level-aspose-words-cpp

ตารางแถวและระดับโหนดเซลล์

ตารางประกอบด้วยโหนดของแถวและเซลล์ องค์ประกอบตารางจะแสดงโดยชั้นเรียนต่อไปนี้:

  • Rowแทนแถวตาราง
  • Cellแสดงถึงเซลล์ตาราง
  • StructuredDocumentTagแสดงมาร์กอัปที่กำหนดเอง

ไดอะแกรมต่อไปนี้แสดงโครงสร้างโหนดของตารางแถวและระดับเซลล์.

table-row-cell-aspose-words-cpp