Document

Node.Document property

Bu düğümün ait olduğu belgeyi alır.

public virtual DocumentBase Document { get; }

Notlar

Düğüm, yeni oluşturulmuş olsa ve ağaca henüz eklenmemiş olsa veya ağaçtan kaldırılmış olsa bile her zaman bir belgeye aittir.

Örnekler

Bir düğümün nasıl oluşturulacağını ve sahiplik belgesinin nasıl ayarlanacağını gösterir.

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

// Bu paragrafı henüz alt öğe olarak herhangi bir bileşik düğüme eklemedik.
Assert.IsNull(para.ParentNode);

// Bir düğüm başka bir bileşik düğümün uygun bir alt düğüm tipi ise,
// ancak her iki düğümün de aynı sahip belgesine sahip olması durumunda onu çocuk olarak ekleyebiliriz.
// Sahip belgesi, düğümün yapıcısına ilettiğimiz belgedir.
// Bu paragrafı belgeye eklemedik, dolayısıyla belge metnini içermiyor.
Assert.AreEqual(para.Document, doc);
Assert.AreEqual(string.Empty, doc.GetText().Trim());

// Belge bu paragrafın sahibi olduğundan, onun stillerinden birini paragrafın içeriğine uygulayabiliriz.
para.ParagraphFormat.Style = doc.Styles["Heading 1"];

// Bu düğümü belgeye ekleyin ve ardından içeriğini doğrulayın.
doc.FirstSection.Body.AppendChild(para);

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

Ayrıca bakınız