Class CompositeNode

Class CompositeNode

Der Name: Aspose.Note Zusammensetzung: Aspose.Note.dll (25.4.0)

Die grundlegende Generikklasse für Knoten, die andere Noten enthalten können.

public abstract class CompositeNode<T> : CompositeNodeBase, INode, ICompositeNode<T>, ICompositeNode, IEnumerable<T>, IEnumerable where T : INode
   {
       public void Add(T node)
       {
           if (node == null)
               throw new ArgumentNullException("node");
           _children.Add(node);
       }
       protected override void OnChildAdded(INode child)
       {
           base.OnChildAdded(child);
           foreach (var c in ChildNodes)
               c.Parent = this;
       }
   }

Arten von Parametern

T

Die Art der Elemente im Kompositknoten.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Vererbte Mitglieder

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

Komposite Node (Node Typ)

Initialisiert eine neue Instanz der Aspose.Note.CompositeNode`1 Klasse.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Die Art der Node.

Properties

FirstChild

Erhalten Sie die erste Kindernode dieser Node.

public T FirstChild
   {
      get;
   }

Eigentumswert

T

Examples

Zeigt, wie Sie prüfen können, ob eine Seite eine Konfliktsseite ist (d. h. es hat Änderungen, die OneNote nicht automatisch fusionieren konnte).

string dataDir = RunExamples.GetDataDir_Pages();
   Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
   var history = doc.GetPageHistory(doc.FirstChild);
   for (int i = 0; i < 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);
       if (historyPage.IsConflictPage)
           historyPage.IsConflictPage = false;
   }
   doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

IsComposite

Überprüfen Sie, ob der Knoten zusammengeführt ist. Wenn es wahr ist, dann kann der Node Kinderknoten haben.

public override sealed bool IsComposite
   {
      get;
   }

Eigentumswert

bool

LastChild

Er bekommt die letzte Kindernode dieser Node.

public T LastChild
   {
      get;
   }

Eigentumswert

T

Methods

Akzeptanz (DocumentVisitor)

Er empfängt den Besucher der Node.

public override void Accept(Aspose.Words.DocumentVisitor visitor)
   {
   }

Parameters

visitor DocumentVisitor

Das Objekt einer Klasse stammt aus dem Aspose.Note.DocumentVisitor.

AppendChildFirstund T1)

Hinzufügen Sie den Knoten auf der Vorderseite der Liste der Kinderknoten für diesen Node.

public virtual T AppendChildFirst<T>(T newChild) where T : this.T
   {
   }

Parameters

newChild T1

Die Node zu hinzufügen.

Returns

T1

Die Node hinzugefügt.

Arten von Parametern

T1

Die genaue Art von Appended Node.

AppendChildLastund T1)

Hinzufügen Sie den Knoten am Ende der Liste der Kinderknoten für diesen Knopf.

public override T AppendChildLast<t1>(t1 newChild) where t1 : t
   {
   }

Parameters

newChild T1

Die Node zu hinzufügen.

Returns

T1

Die Node hinzugefügt.

Arten von Parametern

T1

Die genaue Art von Appended Node.

GetChildNodes (NodeType)

Erhalten Sie alle Kindernoten nach Node-Typ.

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

Parameters

type NodeType

Der Node Typ.

Returns

List &undlt; INode >

Eine Liste der Kinderknoten.

GetChildNodes()

Erhalten Sie alle Knoten des Kindes nach Node-Typ.

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

Returns

List

Eine Liste der Kinderknoten.

Arten von Parametern

T1

Die Art der Elemente in der zurückgegebenen Liste.

Examples

Zeigt, wie man ein Bild aus einem Dokument bekommt.

string dataDir = RunExamples.GetDataDir_Images();
   Document oneFile = new Document(dataDir + "Aspose.one");
   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))
         {
            bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
         }
      }
   }

Zeigt, wie man die Meta-Informationen des Bildes erhält.

string dataDir = RunExamples.GetDataDir_Images();
   Document oneFile = new Document(dataDir + "Aspose.one");
   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();
   }

Die Anzahl der Punkte()

Wiederherstellt eine Liste, die durch die Kinderknoten des Aspose.Note.CompositeNode`1 iteriert.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Ein IENumerator1 for the Aspose.Note.CompositeNode1.

InsertChild(T1 und T1)

Fügen Sie den Knoten in die angegebenen Position in der Liste der Kinderknoten für diesen Node ein.

public virtual T InsertChild<T>(int index, T newChild) where T : baseType
   {
   }

Parameters

i int

Position zur Einführung

newChild T1

Die Node zum Einfügen.

Returns

T1

Die Node hinzugefügt.

Arten von Parametern

T1

Die genaue Art der eingegebenen Node.

InsertChildrenRange(int, IEnumerable))

Geben Sie die Node-Sequenz, die von der angegebenen Position in die Liste der Kinderknoten für diesen Knoten beginnt.

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

Parameters

i int

Position zur Einführung

newChildren IEnumerable

Die Sequenz der Knoten zu eingeben.

InsertChildrenRange(int, Params T)[])

Geben Sie die Node-Sequenz, die von der angegebenen Position in die Liste der Kinderknoten für diesen Knoten beginnt.

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

Parameters

i int

Position zur Einführung

newChildren Die T[]

Die Sequenz der Knoten zu eingeben.

RemoveChildund T1)

Entfernen Sie das Kind Node.

public T RemoveChild<T>(T oldChild) where T : T1
   {
   }

Parameters

oldChild T1

Die Node zu entfernen.

Returns

T1

Die entfernte Node.

Arten von Parametern

T1

Die genaue Art von entferntem Knoten.

 Deutsch