Interface ITreeWalker
Namn på plats: Aspose.Html.Dom.Traversal Sammanfattning: Aspose.HTML.dll (25.4.0)
TreeWalker-objekt används för att navigera ett dokumentträd ellersubtree med hjälp av synen på det dokument som definieras av deraswhatToShow flaggor och filter (om någon).utför navigering med hjälp av en TreeWalker automatisktStöd för alla utsikter som definieras av en TreeWalker.
Att missa noder från den logiska synen av ett underverk kan resultera i en struktur som är väsentligt annorlunda än samma subverk i det fullständiga, icke-filterade dokumentet. Nötter som har bröder i TreeWalker-vyn kan vara barn av olika, mycket separerade nodar i originalvisningen. Till exempel, överväga en NodeFilter att skjuta alla noderna utom för Textnoten och rötterna i ett dokument.
Se även den Document object Model (DOM) Level 2 Traversal and Range Specification @since DOM nivå 2
[DOMName("TreeWalker")]
[ComVisible(true)]
[DOMObject]
public interface ITreeWalker : ITraversal, IDisposable
Implements
Properties
CurrentNode
Noden där TreeWalker för närvarande är placerad.Förändringar i DOM-trädet kan orsaka att nuvarande nod inte längreaccepteras av TreeWalker associerade filter.currentNode kan också uttryckligen ställas in på någon node,huruvida det är eller inte är inom det underjordiska träd som anges avroot nod eller skulle accepteras av filtret ochvadToShow flaggor. Ytterligare traversal sker i förhållande tillnuvarandeNode även om det inte är en del av den nuvarande synen,genom att använda filtren i den begärda riktningen; om det inte finns någonär möjligt, nuvarandeNode har inte ändrats.
[DOMName("currentNode")]
Node CurrentNode { get; set; }
Fastighetsvärde
Exceptions
NOT_SUPPORTED_ERR: Upphöjd om ett försök görs för att ställa innutidNode till noll.
Methods
FirstChild()
Flytta TreeWalker till det första synliga barnetden aktuella noden, och returnerar den nya noden. om den aktuella noden intesynliga barn, återvänder noll, och behåller den aktuellaoch node.
[DOMName("firstChild")]
Node FirstChild()
Returns
Den nya noden, eller noll om den nuvarande noden inte harsynliga barn i TreeWalkers logiska syn.
LastChild()
Flytta TreeWalker till det sista synliga barnetden aktuella noden, och returnerar den nya noden. om den aktuella noden intesynliga barn, återvänder noll, och behåller den aktuellaoch node.
[DOMName("lastChild")]
Node LastChild()
Returns
Den nya noden, eller noll om den nuvarande noden inte harbarn i TreeWalkers logiska syn.
NextNode()
Flytta TreeWalker till nästa synliga nod i dokumentetordning i förhållande till den aktuella noden, och returnerar den nya noden.den aktuella noden har ingen nästa nod, eller om sökningen efter nextNode försökeratt gå uppifrån från TreeWalker’s rootnod returnerar noll och behåller den aktuella noden.
[DOMName("nextNode")]
Node NextNode()
Returns
Den nya noden, eller noll om den nuvarande noden inte harNästa node i TreeWalker logiska synvinkel.
NextSibling()
Flytta TreeWalker till nästa bror av nuvarandeknuten, och returnerar den nya knuten. om den aktuella knuten inte är synligNästa syster, återvänder noll, och behåller den aktuella noden.
[DOMName("nextSibling")]
Node NextSibling()
Returns
Den nya noden, eller noll om den nuvarande noden inte harNästa bror. i TreeWalker logiska synvinkel.
ParentNode()
Flyter till och returnerar den närmaste synliga förfädernoden av den nuvarandenode. om sökningen för parentNode försökeruppifrån från TreeWalker’s root nod, ellerom det misslyckas med att hitta en synlig ancestor nod, bibehåller denna metodnuvarande position och returnerar noll.
[DOMName("parentNode")]
Node ParentNode()
Returns
Den nya föräldra noden, eller noll om den aktuella nodenhar ingen förälder i TreeWalkers logiska synvinkel.
PreviousNode()
Flytta TreeWalker till den föregående synliga noden idokument order relaterad till den aktuella noden, och returnerar den nyanode. om den aktuella noden inte har någon föregående node, eller om sökningenFöregåendeNode försöker gå uppåt frånTreeWalker’s root nod, återvändernoll, och behåller den aktuella noden.
[DOMName("previousNode")]
Node PreviousNode()
Returns
Den nya noden, eller noll om den nuvarande noden inte harföregående nod i TreeWalkers logiska synvinkel.
PreviousSibling()
Flytta TreeWalker till den föregående bror avden aktuella noden, och returnerar den nya noden. om den aktuella noden intesynliga tidigare syskon, återvänder noll, och behållernuvarande nötter.
[DOMName("previousSibling")]
Node PreviousSibling()
Returns
Den nya noden, eller noll om den nuvarande noden inte hartidigare syskon. i TreeWalker logiska synvinkel.