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 متد اضافی. تمام اعضای عمومی پس از نصب بسته Aspose.Words FOSS برای .NET، برای هر برنامه .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)هنگامیکه کلون‌سازی گره بخشی از فرآیند کلون‌سازی گره دیگری (معمولاً ترکیبی) است، باید overload 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)یک متد کمکی که مقدار enum نوع گره را به یک رشته کاربرپسند تبدیل می‌کند.

همچنین ببینید:

 فارسی