CompositeNode

CompositeNode — Aspose.Note FOSS for Python API Reference

Luokka: CompositeNode

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import CompositeNode ImageRenderOptions: Node

CompositeNode laajentaa Node kyvyllä omistaa alisolmuja. Kaikki rakenteelliset solmutyypit asiakirjamallissa (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) perii CompositeNode. Et koskaan luo instanssia CompositeNode suoraan.


ImageRenderOptions

Peritty Node‑luokasta

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`ImageRenderOptions
Document`DocumentNone`ImageRenderOptions

Alisolmuun pääsyn ominaisuudet

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`ImageRenderOptions
LastChild`NodeNone`ImageRenderOptions

ImageRenderOptions

AppendChildLast(node)

composite.AppendChildLast(node: Node) -> Node

ImageRenderOptions node viimeisenä suorana lapsena. Asettaa node.ParentNode = self. Palauttaa node.


AppendChildFirst(node)

composite.AppendChildFirst(node: Node) -> Node

ImageRenderOptions node ensimmäisenä suorana lapsena. Palauttaa node.


InsertChild(index, node)

composite.InsertChild(index: int, node: Node) -> Node

ImageRenderOptions node sijainnissa index lapsilistan kohdassa. Palauttaa node.


RemoveChild(node)

composite.RemoveChild(node: Node) -> None

ImageRenderOptions node lapsilistan ja joukoista node.ParentNode = None.


GetChildNodes(node_type)

composite.GetChildNodes(node_type: type) -> list

Etsii rekursiivisesti koko alipuuta (syvyyssuunnassa, mukaan lukien self) ja palauttaa kaikki vastaavat solmut node_type. Tämä on ensisijainen tapa kerätä kaikki tietyn luokan ilmentymät missä tahansa alipuussa.


ImageRenderOptions

for child in composite:
    ...

Iteroimalla CompositeNode tuottaa sen vain suorat lapset. Käytä GetChildNodes() syvälliseen hakuun.


Käyttöesimerkki

Suorien alisolmujen läpikäynti vs syvä haku

from aspose.note import Document, Page, Outline, RichText

doc = Document("MyNotes.one")
first_page = doc.GetChildNodes(Page)[0]

# Direct children of a page (Outline nodes)
print("Direct children of first page:")
for child in first_page:
    print(f"  {child.NodeType}")

# Deep search — all RichText nodes anywhere under first_page
all_rt = first_page.GetChildNodes(RichText)
print(f"\nAll RichText nodes in first page: {len(all_rt)}")

Luo asiakirja ohjelmallisesti

from aspose.note import Document, Page, Outline, OutlineElement, RichText, SaveFormat, PdfSaveOptions

doc = Document()
page = Page()
outline = Outline()
oe = OutlineElement()
rt = RichText()
rt.Append("Hello, OneNote!")

oe.AppendChildLast(rt)
outline.AppendChildLast(oe)
page.AppendChildLast(outline)
doc.AppendChildLast(page)

doc.Save("output.pdf", PdfSaveOptions(SaveFormat.Pdf))

None‑turvallisuus

FirstChild ja LastChild ovat None kun solmulla ei ole lapsia. Varmista aina ennen niiden dereferensointia.


Katso myös

 Suomi