Aspose.Html.Dom.Traversal

Το Aspose.Html.Dom.TraversalΟ χώρος ονομάτων περιέχει μεθόδους που δημιουργούν επαναλήπτες και περιπατητές δέντρων για πλοήγηση μεταξύ στοιχείων και διασχίζουν έναν κόμβο και τα παιδιά του με σειρά εγγράφων.

Διεπαφές

ΔιεπαφήΠεριγραφή
IDocumentTraversalΤο DocumentTraversal περιέχει μεθόδους που δημιουργούν επαναλήπτες και δενδροπεριπατητές για να διασχίσουν έναν κόμβο και τα παιδιά του με σειρά εγγράφων (βάθος πρώτα, διέλευση προπαραγγελίας, η οποία είναι ισοδύναμη με τη σειρά με την οποία εμφανίζονται οι ετικέτες έναρξης στην αναπαράσταση κειμένου του το έγγραφο). Στα DOM που υποστηρίζουν τη δυνατότητα διέλευσης, το DocumentTraversal θα υλοποιείται από τα ίδια αντικείμενα που υλοποιούν τη διεπαφή εγγράφου.
IElementTraversalΗ διεπαφή ElementTraversal είναι ένα σύνολο χαρακτηριστικών μόνο για ανάγνωση που επιτρέπουν στον συγγραφέα να πλοηγείται εύκολα μεταξύ των στοιχείων ενός εγγράφου. Κατά τη συμμόρφωση με υλοποιήσεις του Element Traversal, όλα τα αντικείμενα που υλοποιούν το Element πρέπει επίσης να υλοποιούν τη διεπαφή ElementTraversal.
INodeFilterΤα φίλτρα είναι αντικείμενα που ξέρουν πώς να “φιλτράρουν” κόμβους. Εάν σε ένα NodeIterator ή TreeWalker δοθεί ένα NodeFilter, εφαρμόζει το φίλτρο πριν επιστρέψει τον επόμενο κόμβο . Εάν το φίλτρο λέει να αποδεχτεί τον κόμβο, η λογική διέλευσης επιστρέφει τον. Διαφορετικά, η διέλευση αναζητά τον επόμενο κόμβο και προσποιείται ότι ο κόμβος που απορρίφθηκε δεν ήταν εκεί.
INodeIteratorΟι επαναλήπτες χρησιμοποιούνται για να περάσουν μέσα από ένα σύνολο κόμβων, π.χ. το σύνολο κόμβων σε ένα NodeList, το υποδέντρο εγγράφου που διέπεται από έναν συγκεκριμένο Κόμβο, τα αποτελέσματα ενός ερωτήματος ή οποιοδήποτε άλλο σύνολο κόμβων. Το σύνολο των κόμβων που πρόκειται να επαναληφθούν καθορίζεται από την υλοποίηση του NodeIterator. Το DOM Level 2 καθορίζει μια μεμονωμένη υλοποίηση NodeIterator για διέλευση εγγράφου σειράς ενός υποδέντρου εγγράφου. Οι εμφανίσεις αυτών των επαναλήψεων δημιουργούνται καλώντας DocumentTraversal .createNodeIterator().
ITraversalΟι επαναλήπτες χρησιμοποιούνται για να περάσουν μέσα από ένα σύνολο κόμβων, π.χ. το σύνολο κόμβων σε ένα NodeList, το υποδέντρο εγγράφου που διέπεται από έναν συγκεκριμένο Κόμβο, τα αποτελέσματα ενός ερωτήματος ή οποιοδήποτε άλλο σύνολο κόμβων. Το σύνολο των κόμβων που πρόκειται να επαναληφθούν καθορίζεται από την υλοποίηση του NodeIterator. Το DOM Level 2 καθορίζει μια μεμονωμένη υλοποίηση NodeIterator για διέλευση εγγράφου σειράς ενός υποδέντρου εγγράφου. Οι εμφανίσεις αυτών των επαναλήψεων δημιουργούνται καλώντας DocumentTraversal .createNodeIterator().
ITreeWalkerΤα αντικείμενα TreeWalker χρησιμοποιούνται για την πλοήγηση σε ένα δέντρο εγγράφου ή σε ένα υποδέντρο χρησιμοποιώντας την προβολή του εγγράφου που ορίζεται από τις σημαίες και το φίλτρο whatToShow (αν υπάρχει). Οποιαδήποτε συνάρτηση που εκτελεί πλοήγηση χρησιμοποιώντας ένα TreeWalker θα υποστηρίζει αυτόματα οποιαδήποτε προβολή που ορίζεται από ένα TreeWalker.