Class CompositeNode

Class CompositeNode

Nama dari : Aspose.Note Perhitungan: Aspose.Note.dll (25.4.0)

Kelas generik dasar untuk nod yang dapat mengandung nod lain.

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;
       }
   }

Jenis Parameter

T

Jenis elemen dalam nod komposit.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

anggota yang diwarisi

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

Komposisi Node (Node Type)

Initifikasi instansi baru dari kelas Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Jenis dari nod.

Properties

FirstChild

Mendapatkan nod anak pertama dari nod ini.

public T FirstChild
   {
      get;
   }

Nilai Properti

T

Examples

Menunjukkan bagaimana untuk memeriksa apakah halaman adalah halaman konflik (iaitu memiliki perubahan yang OneNote tidak dapat secara otomatis bergabung).

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

Periksa apakah nod itu komposit.Jika benar maka nod dapat memiliki nod anak.

public override sealed bool IsComposite
   {
      get;
   }

Nilai Properti

bool

LastChild

Dapatkan nod anak terakhir dari nod ini.

public T LastChild
   {
      get;
   }

Nilai Properti

T

Methods

Pengunjung (Document Visitor)

Menerima pengunjung dari nod.

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

Parameters

visitor DocumentVisitor

Objek kelas yang berasal dari Aspose.Note.DocumentVisitor.

AppendChildFirstdan T1

Tambah nod di bagian depan daftar nod anak untuk nod ini.

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

Parameters

newChild T1

Node untuk ditambahkan.

Returns

T1

Node yang ditambahkan.

Jenis Parameter

T1

Jenis node yang tepat.

AppendChildLastdan T1

Tambah nod ke akhir daftar nod anak untuk nod ini.

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

Parameters

newChild T1

Node untuk ditambahkan.

Returns

T1

Node yang ditambahkan.

Jenis Parameter

T1

Jenis node yang tepat.

Menggunakan Node (NodeType)

Dapatkan semua nodus anak menurut jenis nod.

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

Parameters

type NodeType

Jenis Node yang

Returns

List dan lt; INode >

Daftar nodus anak.

GetChildNodes()

Dapatkan semua nod anak sesuai dengan jenis nod.

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

Returns

List

Daftar nodus anak.

Jenis Parameter

T1

Jenis elemen dalam daftar yang dikembalikan.

Examples

Menunjukkan bagaimana untuk mendapatkan gambar dari dokumen.

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)));
         }
      }
   }

Menunjukkan bagaimana untuk mendapatkan informasi meta dari gambar.

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();
   }

Menghitung (

Mengembalikan enumerator yang iterasi melalui nod anak dari Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Sebuah Numerator1 for the Aspose.Note.CompositeNode1.

InsertChild(Bahasa Inggeris, T1)

Masukkan nod ke posisi yang ditentukan dalam daftar nod anak untuk nod ini.

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

Parameters

i int

Posisi untuk memasukkan

newChild T1

Node untuk dimasukkan.

Returns

T1

Node yang ditambahkan.

Jenis Parameter

T1

Jenis yang tepat dari nod yang dimasukkan.

InsertChildrenRange(int dan IEnumerable))

Masukkan urutan nod yang dimulai dari posisi yang ditentukan dalam daftar nod anak untuk nod ini.

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

Parameters

i int

Posisi untuk memasukkan

newChildren IEnumerable

Seksi nodus yang harus dimasukkan.

InsertChildrenRange(int, params T)[])

Masukkan urutan nod yang dimulai dari posisi yang ditentukan dalam daftar nod anak untuk nod ini.

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

Parameters

i int

Posisi untuk memasukkan

newChildren dan T[]

Seksi nodus yang harus dimasukkan.

RemoveChilddan T1

Menghilangkan nodus anak.

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

Parameters

oldChild T1

Node yang harus dihapus.

Returns

T1

Node yang dihapus.

Jenis Parameter

T1

Jenis node yang dihapus.

 Indonesia