ระดับตรรกะของโหนดในเอกสาร
บางครั้งเอกสารนี้หมายถึงกลุ่มของคลาสโหนดเป็นของ"ระดับ"ในเอกสารเช่น"ระดับบล็อก",“ระดั ดงอย่างชัดเจนโดยมรดกหรือวิธีอื่นๆAspose.WordsDOM ระดับโหนดถูกใช้เพื่ออธิบายตำแหน่งในแผนผังเอกสารที่โหนดมักจะเกิดขึ้น.
ในบทความก่อนหน้านี้เราได้พูดคุยเกี่ยวกับความสัมพันธ์ระหว่างโหนดและความจริงที่ว่าโห ตัวอย่างเช่นเซลล์เท่านั้นที่สามารถเป็นเด็กแถวและแถวเท่านั้นที่สามารถเป็นเด็กตารางแ ความสัมพันธ์เหล่านี้ยังมีผลบังคับใช้สำหรับการแบ่งตรรกะของโหนดเป็นระดับในเอกสาร.
ส่วนต่อไปนี้อธิบายระดับตรรกะของโหนดในAspose.Wordsและคลาสที่อยู่ในแต่ละระดับ.
เอกสารและระดับตรรกะส่วน
เอกสารคำประกอบด้วยส่วนอย่างน้อยหนึ่งส่วนแสดงโดยคลาสSectionและคั่นด้วยตัวแบ่งส่วน ส่วนสามารถกำหนดขนาดหน้าของตัวเอง,ขอบ,การวางแนว,จำนวนคอลัมน์ข้อความ,และส่วนหัว.
Documentและ ส่วน โหนดระดับมีโครงสร้างดังแสดงในไดอะแกรมต่อไปนี้.
ส่วนที่มีข้อความหลักเช่นเดียวกับส่วนหัวและท้ายกระดาษสำหรับครั้งแรกแม้และหน้าคี่ เหล่านี้แตกต่างกัน"กระแส"ของข้อความที่เรียกว่าstories.
ในAspose.WordsโหนดSectionมีโหนดBodyและHeaderFooterโหนดเรื่อง ออบเจกต์Bodyจะจัดเก็บข้อความหลัก วัตถุHeaderFooterจะจัดเก็บข้อความสำหรับส่วนหัวและส่วนท้าย ข้อความของเรื่องใดๆประกอบด้วยย่อหน้าและตารางตามลำดับแสดงโดยParagraphและTableวัตถุของระดั.
นอกจากนี้แต่ละคำเอกสารสามารถประกอบด้วยอภิธานศัพท์ซึ่งแสดงโดยโหนดGlossaryDocumentในAspose.Words เอกสารอภิธานศัพท์ประกอบด้วยBuildingBlocks,AutoTextและAutoCorrectรายการ.
GlossaryDocument
บล็อกระดับตรรกะ
โหนดระดับบล็อกแสดงคอนเทนเนอร์สำหรับควบคุมเนื้อหาและเนื้อหาและสามารถเกิดขึ้น:
- ร่างกาย
- ส่วนหัว
- ส่วนท้าย
- เชิงอรรถ
- แสดงความคิดเห็น
- สกรู
- GroupShape
- เซลล์
- StructuredDocumentTag
โหนดระดับบล็อกจะแสดงโดยคลาสต่อไปนี้:
- TablesและParagraphsซึ่งเป็นโหนดบล็อกระดับที่สำคัญที่สุด
- ที่คั่นหน้าซึ่งเกิดขึ้นทั้งที่ระดับบล็อกและที่ระดับอินไลน์
- StructuredDocumentTagซึ่งแสดงถึงมาร์กอัปที่กำหนดเองและสามารถมีทั้งตัวควบคุมเนื้อหาและเนื้อหา
แผนภาพต่อไปนี้แสดงองค์ประกอบระดับบล็อก.
ระดับตรรกะแบบอินไลน์
โหนดระดับอินไลน์แสดงเนื้อหาจริงของเอกสารและสามารถมีอยู่ในคอนเทนเนอร์ต่อไปนี้:
- วรรค-contชนะที่พบมากที่สุด
- SmartTag
- StructuredDocumentTag
อิลิเมนต์ระดับอินไลน์จะแสดงโดยคลาสต่อไปนี้:
- Run-การทำงานของข้อความที่จัดรูปแบบแตกต่างกัน
- BookmarkStartและBookmarkEndเป็นตัวแทนของบุ๊กมาร์ก
- [CommentRangeStart]https://reference.aspose.com/words/java/com.aspose.words/comment/RangeStart), CommentRangeEnd,CommentและFootnoteแสดงคำอธิบายประกอบ
- FieldStart, FieldChar, FieldSeparator และFieldEndที่เป็นตัวแทนของฟิลด์ตัวอักษรและFormFieldเป็นตัวแทนของเขตข้อมูลคำ
- SpecialCharแสดงอักขระพิเศษในเอกสาร
- ShapeและGroupShapeเป็นตัวแทนของรูปร่าง,ภาพวาด,ภาพฯลฯ.
- SmartTagและStructuredDocumentTagเป็นตัวแทนของมาร์กอัปที่กำหนดเอง
ไดอะแกรมต่อไปนี้แสดงโครงสร้างโหนดระดับอินไลน์.
รูปร่างใน Microsoft Word ประกอบด้วย Office Art AutoShapes กล่องข้อความ รูปภาพ วัตถุ OLE และตัวควบคุม ActiveX ซึ่งทั้งหมดนี้แสดงโดยใช้คลาส Shape
รูปร่างบางรูปสามารถมีข้อความได้ด้วย ดังนั้นโหนดรูปร่างใน Aspose.Words จึงสามารถมีโหนดระดับบล็อกได้.
รูปร่างสามารถจัดกลุ่มภายในกันโดยใช้โหนดGroupShape.
ตารางแถวและระดับโหนดเซลล์
ตารางประกอบด้วยโหนดของแถวและเซลล์ องค์ประกอบตารางจะแสดงโดยชั้นเรียนต่อไปนี้:
ไดอะแกรมต่อไปนี้แสดงโครงสร้างโหนดของตารางแถวและระดับเซลล์.