Document

Node.Document property

الحصول على المستند الذي تنتمي إليه هذه العقدة .

public virtual DocumentBase Document { get; }

ملاحظات

تنتمي العقدة دائمًا إلى مستند حتى لو تم إنشاؤه للتو ولم يتم إضافته بعد إلى الشجرة ، أو إذا تمت إزالته من الشجرة.

أمثلة

يوضح كيفية إنشاء عقدة وتعيين المستند الخاص بها.

Document doc = new Document();
Paragraph para = new Paragraph(doc);
para.AppendChild(new Run(doc, "Hello world!"));

// لم نلحق بعد هذه الفقرة كطفل بأي عقدة مركبة.
Assert.IsNull(para.ParentNode);

// إذا كانت العقدة هي نوع عقدة فرعية مناسب لعقدة مركبة أخرى ،
// يمكننا إرفاقه كطفل فقط إذا كان لكلتا العقدتين نفس مستند المالك.
// مستند المالك هو المستند الذي مررناه إلى مُنشئ العقدة.
// لم نرفق هذه الفقرة بالمستند ، لذا لا يحتوي المستند على نصه.
Assert.AreEqual(para.Document, doc);
Assert.AreEqual(string.Empty, doc.GetText().Trim());

// نظرًا لأن المستند يمتلك هذه الفقرة ، يمكننا تطبيق أحد أنماطه على محتويات الفقرة.
para.ParagraphFormat.Style = doc.Styles["Heading 1"];

// أضف هذه العقدة إلى المستند ، ثم تحقق من محتوياتها.
doc.FirstSection.Body.AppendChild(para);

Assert.AreEqual(doc.FirstSection.Body, para.ParentNode);
Assert.AreEqual("Hello world!", doc.GetText().Trim());

أنظر أيضا