isComposite property
Node.isComposite property
Returns true
if this node can contain other nodes.
get isComposite(): boolean
Examples
Shows how to traverse a composite node’s tree of child nodes.
test('RecurseChildren', () => {
let doc = new aw.Document(base.myDir + "Paragraphs.docx");
// Any node that can contain child nodes, such as the document itself, is composite.
expect(doc.isComposite).toEqual(true);
// Invoke the recursive function that will go through and print all the child nodes of a composite node.
traverseAllNodes(doc, 0);
});
/// <summary>
/// Recursively traverses a node tree while printing the type of each node
/// with an indent depending on depth as well as the contents of all inline nodes.
/// </summary>
function traverseAllNodes(parentNode, depth)
{
for (let childNode = parentNode.firstChild; childNode != null; childNode = childNode.nextSibling)
{
console.log(`${'\t'.repeat(depth)}${aw.Node.nodeTypeToString(childNode.nodeType)}`);
// Recurse into the node if it is a composite node. Otherwise, print its contents if it is an inline node.
if (childNode.isComposite)
{
traverseAllNodes(childNode.asCompositeNode(), depth + 1);
}
else
{
var text = childNode.getText().trim();
if (text !== undefined) {
console.log(` - \"${text}\"`);
}
}
}
}
See Also
- module Aspose.Words
- class Node