เจ้าของเอกสาร
ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนเพื่ออธิบายซอร์สโค้ด C# ด้านล่างซึ่งแสดงวิธีใช้ฟังก์ชันการทำงานของเอกสารที่เป็นกรรมสิทธิ์กับ Aspose.Words สำหรับ .NET
ขั้นตอนที่ 1: นำเข้าข้อมูลอ้างอิงที่จำเป็น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้นำเข้าข้อมูลอ้างอิงที่จำเป็นเพื่อใช้ Aspose.Words สำหรับ .NET ในโครงการของคุณ ซึ่งรวมถึงการนำเข้าไลบรารี Aspose.Words และการเพิ่มเนมสเปซที่จำเป็นลงในไฟล์ต้นฉบับของคุณ
using Aspose.Words;
using Aspose.Words.Nodes;
using Aspose.Words.Paragraphs;
ขั้นตอนที่ 2: สร้างเอกสารใหม่
ในขั้นตอนนี้ เราจะสร้างเอกสารใหม่โดยใช้Document
ชั้นเรียน
Document doc = new Document();
ขั้นตอนที่ 3: สร้างโหนดด้วยเอกสารเจ้าของ
เมื่อคุณสร้างโหนดใหม่ประเภทใดก็ตาม คุณต้องส่งเอกสารไปยังตัวสร้าง ในตัวอย่างนี้ เรากำลังสร้างโหนดย่อหน้าใหม่โดยใช้เอกสารdoc
.
Paragraph para = new Paragraph(doc);
ขั้นตอนที่ 4: ตรวจสอบโหนดหลักและเอกสารเจ้าของ
ตอนนี้เราได้สร้างโหนดย่อหน้าแล้ว เราสามารถตรวจสอบได้ว่ามีโหนดหลักหรือไม่ และเอกสารที่เป็นเจ้าของเหมือนกับdoc
.
Console.WriteLine("The paragraph has no parent node: " + (para.ParentNode == null));
Console.WriteLine("The documents of the two nodes are identical: " + (para.Document == doc));
ขั้นตอนที่ 5: แก้ไขคุณสมบัติของโหนดด้วยข้อมูลเอกสาร
ความสัมพันธ์ระหว่างโหนดและเอกสารช่วยให้สามารถเข้าถึงและแก้ไขคุณสมบัติที่อ้างถึงข้อมูลเฉพาะเอกสาร เช่น สไตล์หรือรายการ ในตัวอย่างนี้ เรากำลังตั้งชื่อลักษณะย่อหน้าเป็น “หัวเรื่อง 1”
para.ParagraphFormat.StyleName = "Heading 1";
ขั้นตอนที่ 6: เพิ่มย่อหน้าลงในเอกสาร
ตอนนี้เราสามารถเพิ่มโหนดย่อหน้าลงในส่วนหลักของเอกสารได้
doc.FirstSection.Body.AppendChild(para);
ขั้นตอนที่ 7: ตรวจสอบโหนดหลักหลังจากเพิ่ม
หลังจากเพิ่มย่อหน้าลงในเอกสารแล้ว เราจะตรวจสอบอีกครั้งว่าขณะนี้มีโหนดหลักหรือไม่
Console.WriteLine("The paragraph has a parent node: " + (para.ParentNode != null));
ตัวอย่างซอร์สโค้ดสำหรับเอกสารเจ้าของด้วย Aspose.Words สำหรับ .NET
Document doc = new Document();
// การสร้างโหนดใหม่ทุกประเภทจำเป็นต้องมีเอกสารที่ส่งผ่านไปยังตัวสร้าง
Paragraph para = new Paragraph(doc);
// โหนดย่อหน้าใหม่ยังไม่มีพาเรนต์
Console.WriteLine("Paragraph has no parent node: " + (para.ParentNode == null));
// แต่โหนดย่อหน้ารู้เอกสารของมัน
Console.WriteLine("Both nodes' documents are the same: " + (para.Document == doc));
// ความจริงที่ว่าโหนดเป็นของเอกสารอยู่เสมอทำให้เราสามารถเข้าถึงและแก้ไขมันได้
// คุณสมบัติที่อ้างอิงข้อมูลทั่วทั้งเอกสาร เช่น สไตล์หรือรายการ
para.ParagraphFormat.StyleName = "Heading 1";
// ตอนนี้ให้เพิ่มย่อหน้าลงในข้อความหลักของส่วนแรก
doc.FirstSection.Body.AppendChild(para);
// ขณะนี้โหนดย่อหน้าเป็นลูกของโหนดร่างกาย
Console.WriteLine("Paragraph has a parent node: " + (para.ParentNode != null));
คำถามที่พบบ่อย
ถาม: เอกสารที่เป็นกรรมสิทธิ์ใน Node.js คืออะไร
ตอบ: เอกสารเจ้าของใน Node.js คือเอกสาร XML ที่เป็นของโหนดเฉพาะ มันแสดงถึงอินสแตนซ์ของเอกสาร XML ที่มีโหนด
ถาม: จะรับเอกสารเจ้าของโหนดได้อย่างไร
ตอบ: หากต้องการรับเอกสารเจ้าของโหนดใน Node.js คุณสามารถใช้ไฟล์ownerDocument
คุณสมบัติของโหนด คุณสมบัตินี้ส่งคืนเอกสาร XML ที่เป็นเจ้าของโหนด
ถาม: เอกสารกรรมสิทธิ์ใช้ทำอะไร?
ตอบ: เอกสารเจ้าของใช้เพื่อแสดงบริบทส่วนกลางของโหนดในเอกสาร XML ให้การเข้าถึงโหนดอื่นๆ ในเอกสารและอนุญาตให้ดำเนินการกับโหนดเหล่านั้นได้
ถาม: เราสามารถแก้ไขเอกสารเจ้าของโหนดได้หรือไม่
ตอบ: ในกรณีส่วนใหญ่ เจ้าของเอกสารของโหนดจะถูกกำหนดเมื่อมีการสร้างโหนดและไม่สามารถเปลี่ยนแปลงได้โดยตรง เอกสารเจ้าของเป็นคุณสมบัติแบบอ่านอย่างเดียว
ถาม: จะเข้าถึงโหนดของเอกสารเจ้าของได้อย่างไร
ตอบ: หากต้องการเข้าถึงโหนดในเอกสารที่เป็นกรรมสิทธิ์ คุณสามารถใช้วิธีการและคุณสมบัติที่ได้รับจาก XML API ที่ใช้ในสภาพแวดล้อม Node.js ของคุณได้ ตัวอย่างเช่น คุณสามารถใช้วิธีการเช่นgetElementsByTagName
หรือquerySelector
เพื่อเลือกโหนดเฉพาะในเอกสาร