Dokument vlastníka
Zde je podrobný průvodce vysvětlující zdrojový kód C# níže, který ilustruje, jak používat funkce proprietárního dokumentu s Aspose.Words pro .NET.
Krok 1: Importujte potřebné reference
Než začnete, ujistěte se, že jste do svého projektu naimportovali potřebné reference pro použití Aspose.Words for .NET. To zahrnuje import knihovny Aspose.Words a přidání požadovaných jmenných prostorů do zdrojového souboru.
using Aspose.Words;
using Aspose.Words.Nodes;
using Aspose.Words.Paragraphs;
Krok 2: Vytvořte nový dokument
V tomto kroku vytvoříme nový dokument pomocíDocument
třída.
Document doc = new Document();
Krok 3: Vytvořte uzel s dokumentem vlastníka
Když vytvoříte nový uzel jakéhokoli typu, musíte předat dokument do konstruktoru. V tomto příkladu vytváříme nový uzel odstavce pomocí dokumentudoc
.
Paragraph para = new Paragraph(doc);
Krok 4: Zkontrolujte nadřazený uzel a dokument vlastníka
Nyní, když jsme vytvořili uzel odstavce, můžeme zkontrolovat, zda má nadřazený uzel a zda je vlastnící dokument stejný jakodoc
.
Console.WriteLine("The paragraph has no parent node: " + (para.ParentNode == null));
Console.WriteLine("The documents of the two nodes are identical: " + (para.Document == doc));
Krok 5: Upravte vlastnosti uzlu pomocí dat dokumentu
Vztah mezi uzlem a dokumentem umožňuje přístup a úpravy vlastností, které odkazují na data specifická pro dokument, jako jsou styly nebo seznamy. V tomto příkladu nastavujeme název stylu odstavce jako “Nadpis 1”.
para.ParagraphFormat.StyleName = "Heading 1";
Krok 6: Přidejte odstavec do dokumentu
Nyní můžeme přidat uzel odstavce do hlavní části dokumentu.
doc.FirstSection.Body.AppendChild(para);
Krok 7: Po přidání ověřte nadřazený uzel
Po přidání odstavce do dokumentu znovu zkontrolujeme, zda má nyní nadřazený uzel.
Console.WriteLine("The paragraph has a parent node: " + (para.ParentNode != null));
Ukázkový zdrojový kód pro dokument vlastníka s Aspose.Words pro .NET
Document doc = new Document();
// Vytvoření nového uzlu libovolného typu vyžaduje dokument předaný konstruktoru.
Paragraph para = new Paragraph(doc);
// Nový uzel odstavce ještě nemá rodiče.
Console.WriteLine("Paragraph has no parent node: " + (para.ParentNode == null));
// Ale uzel odstavce zná svůj dokument.
Console.WriteLine("Both nodes' documents are the same: " + (para.Document == doc));
// Skutečnost, že uzel vždy patří k dokumentu, nám umožňuje přístup a úpravy
// vlastnosti, které odkazují na data celého dokumentu, jako jsou styly nebo seznamy.
para.ParagraphFormat.StyleName = "Heading 1";
// Nyní přidejte odstavec do hlavního textu prvního oddílu.
doc.FirstSection.Body.AppendChild(para);
// Uzel odstavce je nyní potomkem uzlu Tělo.
Console.WriteLine("Paragraph has a parent node: " + (para.ParentNode != null));
FAQ
Otázka: Co je proprietární dokument v Node.js?
Odpověď: Dokument vlastníka v Node.js je dokument XML, ke kterému patří konkrétní uzel. Představuje instanci dokumentu XML obsahujícího uzel.
Otázka: Jak získat dokument vlastníka uzlu?
A: Chcete-li získat dokument vlastníka uzlu v Node.js, můžete použítownerDocument
vlastnost uzlu. Tato vlastnost vrací dokument XML, který vlastní uzel.
Otázka: K čemu slouží proprietární dokument?
Odpověď: Dokument vlastníka se používá k reprezentaci globálního kontextu uzlu v dokumentu XML. Poskytuje přístup k dalším uzlům v dokumentu a umožňuje s nimi provádět operace.
Otázka: Můžeme upravit dokument vlastníka uzlu?
Odpověď: Ve většině případů je vlastník dokumentu uzlu určen při vytvoření uzlu a nelze jej přímo změnit. Dokument vlastníka je vlastnost pouze pro čtení.
Otázka: Jak získat přístup k uzlům dokumentu vlastníka?
Odpověď: Pro přístup k uzlům v proprietárním dokumentu můžete použít metody a vlastnosti poskytované rozhraním XML API používaným ve vašem prostředí Node.js. Můžete například použít metody jakogetElementsByTagName
neboquerySelector
vyberte konkrétní uzly v dokumentu.