document property

Node.document property

Gets the document to which this node belongs.

get document(): Aspose.Words.DocumentBase

Remarks

The node always belongs to a document even if it has just been created and not yet added to the tree, or if it has been removed from the tree.

Examples

Shows how to create a node and set its owning document.

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

// We have not yet appended this paragraph as a child to any composite node.
expect(para.parentNode).toBe(null);

// If a node is an appropriate child node type of another composite node,
// we can attach it as a child only if both nodes have the same owner document.
// The owner document is the document we passed to the node's constructor.
// We have not attached this paragraph to the document, so the document does not contain its text.
expect(doc.referenceEquals(para.document)).toEqual(true);
expect(doc.getText().trim()).toEqual('');

// Since the document owns this paragraph, we can apply one of its styles to the paragraph's contents.
para.paragraphFormat.style = doc.styles.at("Heading 1");

// Add this node to the document, and then verify its contents.
doc.firstSection.body.appendChild(para);

expect(para.parentNode.referenceEquals(doc.firstSection.body)).toEqual(true);
expect(doc.getText().trim()).toEqual("Hello world!");

See Also