CompositeNode

CompositeNode

Огляд

CompositeNode — це клас у Aspose.Words FOSS для .NET. Успадковується від: Node, IEnumerable<Node>, INodeCollection та ще 1.

Базовий клас для вузлів, які можуть містити інші вузли.

Цей клас надає 26 методів для роботи з об’єктами CompositeNode у програмах .NET. Доступні методи включають: Accept, AcceptEnd, AcceptStart, AppendChild, Clone, CreateNavigator, GetAncestor, GetAncestorOf, GetChild, GetChildNodes, GetEnumerator, GetText та ще 14 додаткових методів. Усі публічні члени доступні будь-якому застосунку .NET після встановлення пакету Aspose.Words FOSS для .NET. Властивості: Count, CustomNodeId, Document, FirstChild, HasChildNodes, IsComposite та ще 6.

Властивості

НазваТипДоступОпис
IsCompositeboolЧитанняПовертає true, оскільки цей вузол може мати дочірні вузли.
HasChildNodesboolЧитанняПовертає true, якщо цей вузол має будь-які дочірні вузли.
FirstChildNodeЧитанняОтримує перший дочірній елемент вузла.
LastChildNodeЧитанняОтримує останню дочірню вершину вузла.
CountintЧитанняОтримує кількість безпосередніх дочірніх елементів цього вузла.
NodeTypeNodeTypeЧитанняОтримує тип цього вузла.
ParentNodeCompositeNodeЧитанняОтримує безпосереднього батька цього вузла.
DocumentDocumentBaseЧитанняОтримує документ, до якого належить цей вузол.
PreviousSiblingNodeЧитанняОтримує вузол, що безпосередньо передує цьому вузлу.
NextSiblingNodeЧитанняОтримує вузол, що безпосередньо слідує за цим вузлом.
RangeRangeЧитанняПовертає об’єкт Range, який представляє частину документа, що міститься в цьому вузлі.
CustomNodeIdintЧитання/ЗаписВказує користувацький ідентифікатор вузла.

Методи

СигнатураОпис
GetText()Отримує текст цього вузла та всіх його дочірніх елементів.
GetChildNodes(nodeType: NodeType, isDeep: bool)Повертає колекцію дочірніх вузлів, які відповідають зазначеному типу.
GetChild(nodeType: NodeType, index: int, isDeep: bool)Повертає N-й дочірній вузол, який відповідає зазначеному типу.
SelectNodes(xpath: string)Вибирає список вузлів, що відповідають XPath-виразу.
SelectSingleNode(xpath: string)Вибирає перший вузол, що відповідає XPath-виразу.
GetEnumerator()Надає підтримку ітерації у стилі «for each» над дочірніми вузлами цього вузла.
AppendChild(newChild: T)Додає вказаний вузол у кінець списку дочірніх вузлів цього вузла.
PrependChild(newChild: T)Додає вказаний вузол на початок списку дочірніх вузлів цього вузла.
InsertAfter(newChild: T, refChild: Node)Вставляє вказаний вузол одразу після зазначеного вузла-посилання.
InsertBefore(newChild: T, refChild: Node)Вставляє вказаний вузол одразу перед зазначеним вузлом-посиланням.
RemoveChild(oldChild: T)Видаляє вказаний дочірній вузол.
RemoveAllChildren()Видаляє всі дочірні вузли поточного вузла.
RemoveSmartTags()Видаляє всі SmartTag нащадкові вузли поточного вузла.
IndexOf(child: Node)Повертає індекс зазначеного дочірнього вузла у масиві дочірніх вузлів.
AcceptStart(visitor: DocumentVisitor)Коли реалізовано у похідному класі, викликає метод VisitXXXStart зазначеного відвідувача документа.
AcceptEnd(visitor: DocumentVisitor)При реалізації в похідному класі викликає метод VisitXXXEnd зазначеного відвідувача документа.
CreateNavigator()Створює навігатор, який можна використовувати для обходу та читання вузлів.
Clone(isCloneChildren: bool)Ви повинні використовувати перевантаження Clone(bool, INodeCloningListener), коли клонування вузла є частиною іншого (зазвичай складного) процесу клонування вузлів.
Accept(visitor: DocumentVisitor)Викликає Accept(visitor) для цього екземпляра CompositeNode.
GetAncestor(ancestorType: Type)Отримує перший предок зазначеного типу об’єкта.
GetAncestorOf()Викликає GetAncestorOf на цьому екземплярі CompositeNode.
Remove()Видаляє себе з батьківського елементу.
NextPreOrder(rootNode: Node)Отримує наступний вузол згідно алгоритму попереднього обходу дерева.
PreviousPreOrder(rootNode: Node)Отримує попередній вузол згідно алгоритму попереднього обходу дерева.
ToString(saveFormat: SaveFormat)Експортує вміст вузла у рядок у вказаному форматі.
NodeTypeToString(nodeType: NodeType)Утилітний метод, який перетворює значення перерахування типу вузла у зрозумілий користувачеві рядок.

Дивіться також

 Українська