Class CompositeNode

Class CompositeNode

Navne til: Aspose.Note Sammensætning: Aspose.Note.dll (25.4.0)

Den grundlæggende generiske klasse for knuder, der kan indeholde andre knude.

public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode

Typer af parametre

T

Typen af elementer i den sammensatte knude.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

De arvede medlemmer

CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

CompositeNode(NodeType)

Initialiserer en ny instans af Aspose.Note.CompositeNode`1 klasse.

protected CompositeNode(NodeType nodeType)

Parameters

nodeType NodeType

Typen af node.

Properties

FirstChild

Få det første barns knud af denne knude.

public T FirstChild { get; }

Ejendomsværdi

T

Examples

Det viser, hvordan man kontrollerer, om en side er en konfliktside (dvs. det har ændringer, som OneNote ikke automatisk kunne fusionere).

string dataDir = RunExamples.GetDataDir_Pages();

                                                                                                                          // Load OneNote document
                                                                                                                          Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                                                                                                          var history = doc.GetPageHistory(doc.FirstChild);
                                                                                                                          for (int i = 0; i &lt; history.Count; i++)
                                                                                                                          {
                                                                                                                              var historyPage = history[i];
                                                                                                                              Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                                                                                                                                              i,
                                                                                                                                              historyPage.PageContentRevisionSummary.AuthorMostRecent,
                                                                                                                                              historyPage.PageContentRevisionSummary.LastModifiedTime);
                                                                                                                              Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);

                                                                                                                              // By default conflict pages are just skipped on saving.
                                                                                                                              // If mark it as non-conflict then it will be saved as usual one in the history.
                                                                                                                              if (historyPage.IsConflictPage)
                                                                                                                                  historyPage.IsConflictPage = false;
                                                                                                                          }

                                                                                                                          doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

IsComposite

Kontroller, om knuden er komposit. Hvis det er sandt, kan knoden have børns knuder.

public override sealed bool IsComposite { get; }

Ejendomsværdi

bool

LastChild

Få det sidste barns knud af denne knude.

public T LastChild { get; }

Ejendomsværdi

T

Methods

Accept(DocumentVisitor)

Det accepterer besøgende af knuden.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Objektet af en klasse, der stammer fra Aspose.Note.DocumentVisitor.

Forrige indlægFirst(T1)

Tilføj knuden til forkant af listen over børns knuder for denne knude.

public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T

Parameters

newChild T1

Node til at tilføje.

Returns

T1

Den tilføjede node.

Typer af parametre

T1

Den nøjagtige type appended node.

Fællesskab(T1)

Tilføj knuden til slutningen af listen over børns knuder for denne knude.

public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T

Parameters

newChild T1

Node til at tilføje.

Returns

T1

Den tilføjede node.

Typer af parametre

T1

Den nøjagtige type appended node.

GetChildNodes(NodeType)

Få alle børns knuder efter knudetype.

[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)

Parameters

type NodeType

Den node type.

Returns

List < INode >

En liste over børns knuder.

Skærme()

Få alle barnets knuder efter knudetypen.

public override List<t1> GetChildNodes<t1>() where T1 : class, INode

Returns

List

En liste over børns knuder.

Typer af parametre

T1

Typen af elementer i den returnerede liste.

Examples

Se, hvordan man får et billede fra et dokument.

// The path to the documents directory.
                                                     string dataDir = RunExamples.GetDataDir_Images();

                                                     // Load the document into Aspose.Note.
                                                     Document oneFile = new Document(dataDir + "Aspose.one");

                                                     // Get all Image nodes
                                                     IList<aspose.note.image> nodes = oneFile.GetChildNodes<aspose.note.image>();

                                                     foreach (Aspose.Note.Image image in nodes)
                                                     {
                                                         using (MemoryStream stream = new MemoryStream(image.Bytes))
                                                         {
                                                             using (Bitmap bitMap = new Bitmap(stream))
                                                             {
                                                                 // Save image bytes to a file
                                                                 bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
                                                             }
                                                         }
                                                     }</aspose.note.image></aspose.note.image>

Det viser, hvordan man får billedets meta-information.

// The path to the documents directory.
                                                     string dataDir = RunExamples.GetDataDir_Images();

                                                     // Load the document into Aspose.Note.
                                                     Document oneFile = new Document(dataDir + "Aspose.one");

                                                     // Get all Image nodes
                                                     IList<aspose.note.image> images = oneFile.GetChildNodes<aspose.note.image>();

                                                     foreach (Aspose.Note.Image image in images)
                                                     {
                                                         Console.WriteLine("Width: {0}", image.Width);
                                                         Console.WriteLine("Height: {0}", image.Height);
                                                         Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
                                                         Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
                                                         Console.WriteLine("FileName: {0}", image.FileName);
                                                         Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
                                                         Console.WriteLine();
                                                     }</aspose.note.image></aspose.note.image>

GetEnumerator()

Returnerer en enumerator, der itererer gennem barnets knuder af Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()

Returns

IEnumerator

En IEnumerator1 for the Aspose.Note.CompositeNode1.

Indsættelse(af T1)

Indsæt knuden til den angivne position i listen over børns knuder for denne knude.

public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T

Parameters

i int

Position til indtastning

newChild T1

Node til at indsætte.

Returns

T1

Den tilføjede node.

Typer af parametre

T1

Den nøjagtige type indsendte knude.

InsertChildrenRange(Det er t, t>)

Indsæt nodeens sekvens, der starter fra den angivne position i listen over barnets knudler for denne knude.

public void InsertChildrenRange(int i, IEnumerable<t> newChildren)

Parameters

i int

Position til indtastning

newChildren IEnumerable

sekvens af noder skal indsættes.

InsertChildrenRange(T og Params T[])

Indsæt nodeens sekvens, der starter fra den angivne position i listen over barnets knudler for denne knude.

public void InsertChildrenRange(int i, params T[] newChildren)

Parameters

i int

Position til indtastning

newChildren af T [ ]

sekvens af noder skal indsættes.

Håndhævelse(T1)

Fjern barnets knude.

public T1 RemoveChild<t1>(T1 oldChild) where T1 : T

Parameters

oldChild T1

Noden skal fjernes.

Returns

T1

Den fjernet node.

Typer af parametre

T1

Den nøjagtige type af fjernet knude.

 Dansk