Class CompositeNode
Tên không gian: Aspose.Note Tổng hợp: Aspose.Note.dll (25.4.0)
Lớp chung cơ bản cho các nút có thể chứa các nod khác.
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;
}
}
Loại Parameters
T
Loại các yếu tố trong nút kết hợp.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Thành viên thừa kế
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Nhãn hiệu: CompositeNode (NoteType)
Bắt đầu một trường hợp mới của lớp Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Loại của nút.
Properties
FirstChild
Nhận nút đứa trẻ đầu tiên của nút này.
public T FirstChild
{
get;
}
Giá trị bất động sản
T
Examples
Hiển thị cách kiểm tra xem một trang có phải là trang xung đột (ví dụ, nó có những thay đổi mà OneNote không thể tự động kết hợp).
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
Kiểm tra xem nút có hợp chất hay không. nếu đúng thì nút này có thể có nút trẻ em.
public override sealed bool IsComposite
{
get;
}
Giá trị bất động sản
LastChild
Nhận nút đứa trẻ cuối cùng của nút này.
public T LastChild
{
get;
}
Giá trị bất động sản
T
Methods
Nhận (DocumentVisitor)
chấp nhận khách truy cập của nút.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Đối tượng của một lớp được lấy từ Aspose.Note.DocumentVisitor.
AppendChildFirstT1
Thêm nút ở phía trước của danh sách các nút trẻ em cho nút này.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Node để thêm.
Returns
T1
thêm node.
Loại Parameters
T1
Loại chính xác của nút đính kèm.
AppendChildLastT1
Thêm nút vào cuối danh sách các nút trẻ em cho nút này.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Node để thêm.
Returns
T1
thêm node.
Loại Parameters
T1
Loại chính xác của nút đính kèm.
Nhãn hiệu: GetChildNodes (NodeType)
Nhận tất cả các nút của trẻ theo loại nút.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Các loại node
Returns
Một danh sách các nút trẻ em.
GetChildNodes()
Nhận tất cả các nút của trẻ theo loại nút.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Một danh sách các nút trẻ em.
Loại Parameters
T1
Loại các yếu tố trong danh sách trả về.
Examples
Hiển thị cách lấy hình ảnh từ một tài liệu.
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)));
}
}
}
Hiển thị cách nhận được thông tin meta của hình ảnh.
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();
}
Đánh giá ( )
Quay lại một con số mà iterate thông qua các nút trẻ em của Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
một IEnumerator1 for the Aspose.Note.CompositeNode
1.
InsertChild(tất cả, T1)
Nhập nút vào vị trí cụ thể trong danh sách các nút trẻ em cho nút này.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Vị trí để nhập
newChild
T1
Node để nhập.
Returns
T1
thêm node.
Loại Parameters
T1
Loại chính xác của nút nhập.
NhậpChildrenRange(int, IEnumerable))
Nhập chuỗi nút bắt đầu từ vị trí cụ thể trong danh sách các nút trẻ em cho nút này.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Vị trí để nhập
newChildren
IEnumerable
Các chuỗi các nút để được nhập.
NhậpChildrenRange(int, params T)[])
Nhập chuỗi nút bắt đầu từ vị trí cụ thể trong danh sách các nút trẻ em cho nút này.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Vị trí để nhập
newChildren
T [ ]
Các chuỗi các nút để được nhập.
RemoveChildT1
Xóa nút trẻ em.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
nút để loại bỏ.
Returns
T1
Node bị loại bỏ.
Loại Parameters
T1
Loại chính xác của nút bị loại bỏ.