CompositeNode

CompositeNode

Tổng quan

CompositeNode là một lớp trong Aspose.Words FOSS cho .NET. Kế thừa từ: Node, IEnumerable<Node>, INodeCollection, và 1 nữa.

Lớp cơ sở cho các nút có thể chứa các nút khác.

Lớp này cung cấp 26 phương thức để làm việc với các đối tượng CompositeNode trong các chương trình .NET. Các phương thức khả dụng bao gồm: Accept, AcceptEnd, AcceptStart, AppendChild, Clone, CreateNavigator, GetAncestor, GetAncestorOf, GetChild, GetChildNodes, GetEnumerator, GetText, và 14 phương thức bổ sung. Tất cả các thành viên công khai đều có thể truy cập bởi bất kỳ ứng dụng .NET nào sau khi cài đặt gói Aspose.Words FOSS cho .NET. Thuộc tính: Count, CustomNodeId, Document, FirstChild, HasChildNodes, IsComposite, và 6 nữa.

Thuộc tính

TênKiểuTruy cậpMô tả
IsCompositeboolĐọcTrả về true vì nút này có thể có các nút con.
HasChildNodesboolĐọcTrả về true nếu nút này có bất kỳ nút con nào.
FirstChildNodeĐọcLấy nút con đầu tiên của node.
LastChildNodeĐọcLấy nút con cuối cùng của node.
CountintĐọcLấy số lượng các nút con trực tiếp của nút này.
NodeTypeNodeTypeĐọcLấy loại của nút này.
ParentNodeCompositeNodeĐọcTrả về cha trực tiếp của nút này.
DocumentDocumentBaseĐọcLấy tài liệu mà nút này thuộc về.
PreviousSiblingNodeĐọcLấy node ngay trước node này.
NextSiblingNodeĐọcLấy node ngay sau node này.
RangeRangeĐọcTrả về một đối tượng Range đại diện cho phần của tài liệu được chứa trong nút này.
CustomNodeIdintĐọc/GhiChỉ định định danh nút tùy chỉnh.

Phương thức

Chữ kýMô tả
GetText()Lấy văn bản của nút này và của tất cả các nút con.
GetChildNodes(nodeType: NodeType, isDeep: bool)Trả về một tập hợp các nút con phù hợp với loại đã chỉ định.
GetChild(nodeType: NodeType, index: int, isDeep: bool)Trả về nút con thứ N phù hợp với loại đã chỉ định.
SelectNodes(xpath: string)Chọn danh sách các nút khớp với biểu thức XPath.
SelectSingleNode(xpath: string)Chọn nút đầu tiên khớp với biểu thức XPath.
GetEnumerator()Cung cấp hỗ trợ cho việc lặp kiểu foreach trên các nút con của nút này.
AppendChild(newChild: T)Thêm nút đã chỉ định vào cuối danh sách các nút con của nút này.
PrependChild(newChild: T)Thêm nút đã chỉ định vào đầu danh sách các nút con của nút này.
InsertAfter(newChild: T, refChild: Node)Chèn nút đã chỉ định ngay sau nút tham chiếu đã chỉ định.
InsertBefore(newChild: T, refChild: Node)Chèn nút đã chỉ định ngay trước nút tham chiếu đã chỉ định.
RemoveChild(oldChild: T)Xóa nút con được chỉ định.
RemoveAllChildren()Xóa tất cả các nút con của nút hiện tại.
RemoveSmartTags()Xóa tất cả các nút con cháu SmartTag của nút hiện tại.
IndexOf(child: Node)Trả về chỉ mục của nút con đã chỉ định trong mảng các nút con.
AcceptStart(visitor: DocumentVisitor)Khi được triển khai trong một lớp dẫn xuất, gọi phương thức VisitXXXStart của trình thăm tài liệu đã chỉ định.
AcceptEnd(visitor: DocumentVisitor)Khi được triển khai trong lớp kế thừa, sẽ gọi phương thức VisitXXXEnd của trình duyệt tài liệu được chỉ định.
CreateNavigator()Tạo bộ điều hướng có thể được sử dụng để duyệt và đọc các nút.
Clone(isCloneChildren: bool)Bạn nên sử dụng overload Clone(bool, INodeCloningListener) khi việc sao chép nút là một phần của quá trình sao chép nút khác (thường là composite).
Accept(visitor: DocumentVisitor)Gọi Accept(visitor) trên thể hiện CompositeNode này.
GetAncestor(ancestorType: Type)Lấy tổ tiên đầu tiên của kiểu đối tượng được chỉ định.
GetAncestorOf()Gọi GetAncestorOf trên instance CompositeNode này.
Remove()Gỡ bỏ chính nó khỏi phần tử cha.
NextPreOrder(rootNode: Node)Lấy nút tiếp theo theo thuật toán duyệt cây theo thứ tự trước.
PreviousPreOrder(rootNode: Node)Lấy nút trước theo thuật toán duyệt cây theo thứ tự trước.
ToString(saveFormat: SaveFormat)Xuất nội dung của nút thành một chuỗi theo định dạng đã chỉ định.
NodeTypeToString(nodeType: NodeType)Một phương thức tiện ích chuyển giá trị enum kiểu nút thành chuỗi thân thiện với người dùng.

Xem thêm

 Tiếng Việt