Class CompositeNode
Nombre del espacio: Aspose.Note Asamblea: Aspose.Note.dll (25.4.0)
La clase genérica básica para los nódulos que pueden contener otros.
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;
}
}
Tipos de Parámetros
T
El tipo de elementos en el nodo compuesto.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,y,
ICompositeNode
Miembros heredados
CompositeNodeBase.GetChildNodes(NodeType)
,y,
CompositeNodeBase.GetChildNodes
Constructors
Título: CompositeNode (Nodo Tipo)
Inicia una nueva instancia de la clase Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
El tipo de nodo.
Properties
FirstChild
Obtenga el primer nodo infantil de este nódulo.
public T FirstChild
{
get;
}
Valor de la propiedad
T
Examples
Mostra cómo ver si una página es una pagina de conflicto (es decir, tiene cambios que OneNote no podía fusionar automáticamente).
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
Verifique si el nodo es compuesto. si es verdadero entonces el nó puede tener nodos infantiles.
public override sealed bool IsComposite
{
get;
}
Valor de la propiedad
LastChild
Obtenga el último nodo infantil de este nódulo.
public T LastChild
{
get;
}
Valor de la propiedad
T
Methods
Acceptado (DocumentVisitor)
Acepta al visitante del nodo.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
El objeto de una clase derivado del Aspose.Note.DocumentVisitor.
AppendChildFirstEl T1
Añade el nodo en la parte delantera de la lista de nódulos infantiles para este node.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
El nodo para añadir.
Returns
T1
El nodo añadido.
Tipos de Parámetros
T1
El tipo exacto de nodo añadido.
AppendChildLastEl T1
Añade el nodo al final de la lista de nódulos infantiles para este node.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
El nodo para añadir.
Returns
T1
El nodo añadido.
Tipos de Parámetros
T1
El tipo exacto de nodo añadido.
Título: GetChildNodes (NodeType)
Obtenga todos los nodos del niño por tipo de nodo.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
El tipo de nodo.
Returns
Una lista de nódulos infantiles.
GetChildNodes()
Obtenga todos los nodos del niño por el tipo de nodo.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Una lista de nódulos infantiles.
Tipos de Parámetros
T1
El tipo de elementos en la lista devuelta.
Examples
Mostra cómo obtener una imagen de un documento.
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)));
}
}
}
Mostra cómo obtener la meta información de la imagen.
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();
}
Encuentros)
Devuelve un enumerador que itera a través de los nódulos infantiles del Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Un numerador1 for the Aspose.Note.CompositeNode
1.
InsertChild(en el caso de T1)
Insertar el nodo a la posición especificada en la lista de nodos infantiles para este nódulo.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Posición para insertar
newChild
T1
El nodo para insertar.
Returns
T1
El nodo añadido.
Tipos de Parámetros
T1
El tipo exacto de nodo insertado.
InsertChildrenRange (int, IEnumerable))
Insertar la secuencia del nodo a partir de la posición especificada en la lista de nodos infantiles para este nódulo.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Posición para insertar
newChildren
IEnumerable
La secuencia de nodos que se deben insertar.
InsertChildrenRange(int, parámetros T)[])
Insertar la secuencia del nodo a partir de la posición especificada en la lista de nodos infantiles para este nódulo.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Posición para insertar
newChildren
El T[]
La secuencia de nodos que se deben insertar.
RemoveChildEl T1
Elimina el nodo del niño.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
El nodo para eliminar.
Returns
T1
El nodo eliminado.
Tipos de Parámetros
T1
El tipo exacto de nodo eliminado.