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) overload כאשר שכפול הצומת הוא חלק מתהליך שכפול צומת אחר (בדרך כלל מורכב).
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 של סוג צומת למחרוזת ידידותית למשתמש.

ראה גם

 עברית