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
De arvede medlemmer
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
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 < 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
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
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
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
En IEnumerator1 for the Aspose.Note.CompositeNode
1.
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.