Namespace Aspose.Html.Dom.Traversal

Namespace Aspose.Html.Dom.Traversal

Namespaces

ονομαστικό όνομαDescription
Aspose.Html.Dom.Traversal.Filters

Interfaces

Όνομα διεπαφήςDescription
IDocumentTraversalΤο DocumentTraversal περιέχει μεθόδους που δημιουργούν ιταράτες και δέντρα για να διασχίσουν ένα κόμβο και τα παιδιά του σε γραμμή εγγράφου (πρώτο βαθμό, προ-διαταγή διαδρομή, η οποία ισοδυναμεί με την τάξη στην οποία οι αρχικές ετικέτες εμφανίζονται στην κείμενο εκπροσώπηση του έγγραφο).

Δείτε επίσης το Το μοντέλο αντικειμένου εγγράφου (DOM) Επίπεδο 2 Προδιαγραφές διαδρομής και εύρους@since DOM Επίπεδο 2

IElementTraversalΗ διασύνδεση ElementTraversal είναι ένα σύνολο χαρακτηριστικών που επιτρέπουν στον συγγραφέα να πλοηγείται εύκολα μεταξύ στοιχείων σε ένα έγγραφο.Στην προσαρμογή των εφαρμογών του ElementTraversal, όλα τα αντικείμενα που εφαρμόζουν το Element πρέπει επίσης να εφαρμόζουν την διασύνδεση ElementTraversal.
INodeFilterΤα φίλτρα είναι αντικείμενα που ξέρουν πώς να “φιλτράρουν” τα κόμβα.Αν ένα NodeIterator ή TreeWalker δίνεται ένα Κόντρο, εφαρμόζει το φιλτράρισμα πριν επιστρέψει το επόμενο κόντο.Εάν ο φιλτραρίτης λέει να αποδεχτεί το κώδικα, η διασταυρωτική λογική το αποκαλύπτει.

Το DOM δεν παρέχει κανένα φίλτρο. το NodeFilter είναι μόνο μια διεπαφή που οι χρήστες μπορούν να εφαρμόσουν για να παρέχουν τα δικά τους φίλατρα.

Οι NodeFilters δεν χρειάζεται να ξέρουν πώς να διασχίζουν από κόμβο σε γωνία, ούτε χρειάζονται να γνωρίζουν τίποτα για τη δομή δεδομένων που διέρχεται. Αυτό καθιστά πολύ εύκολο να γράψουν φίλτρα, καθώς το μόνο πράγμα που πρέπει να ξέρετε πώς είναι να αξιολογήσετε ένα ενιαίο νύχτα. Ένα φιλτράρισμα μπορεί να χρησιμοποιηθεί με διάφορα είδη διαδρομών, ενθαρρύνοντας την επαναχρησιμοποίηση του κώδικα.

Δείτε επίσης το Το μοντέλο αντικειμένου εγγράφου (DOM) Επίπεδο 2 Προδιαγραφές διαδρομής και εύρους@since DOM Επίπεδο 2

INodeIteratorΟι ιθερατές χρησιμοποιούνται για να περπατήσουν μέσα από ένα σύνολο κόμβων, για παράδειγμα, η δέσμη κενών σε ένα NodeList, το υποδέντρο του εγγράφου που ελέγχεται από έναν συγκεκριμένο Κενό, τα αποτελέσματα ενός ερωτήματος, ή οποιοδήποτε άλλο σύνολό των κουκίδων. Ο συνδυασμός των δεσμών που πρέπει να ιταριστούν καθορίζεται από την υλοποίηση του ΝόδιΙτατορ. Το επίπεδο DOM 2 προσδιορίζει μια ενιαία εφαρμογή του ντόδιεταρατή για την παρακολούθηση της εντολής ενός έγγραφο-προσκόπηση ενός υπόδρόμου. Τα στοιχεία αυτών των ιθηρατών δημιουργούνται κάνοντας το DocumentTraversal .createNodeIterator().

Δείτε επίσης το Το μοντέλο αντικειμένου εγγράφου (DOM) Επίπεδο 2 Προδιαγραφές διαδρομής και εύρους@since DOM Επίπεδο 2

ITraversalΟι ιθερατές χρησιμοποιούνται για να περπατήσουν μέσα από ένα σύνολο κόμβων, για παράδειγμα, η δέσμη κενών σε ένα NodeList, το υποδέντρο του εγγράφου που ελέγχεται από έναν συγκεκριμένο Κενό, τα αποτελέσματα ενός ερωτήματος, ή οποιοδήποτε άλλο σύνολό των κουκίδων. Ο συνδυασμός των δεσμών που πρέπει να ιταριστούν καθορίζεται από την υλοποίηση του ΝόδιΙτατορ. Το επίπεδο DOM 2 προσδιορίζει μια ενιαία εφαρμογή του ντόδιεταρατή για την παρακολούθηση της εντολής ενός έγγραφο-προσκόπηση ενός υπόδρόμου. Τα στοιχεία αυτών των ιθηρατών δημιουργούνται κάνοντας το DocumentTraversal .createNodeIterator().

Δείτε επίσης το Το μοντέλο αντικειμένου εγγράφου (DOM) Επίπεδο 2 Προδιαγραφές διαδρομής και εύρους@since DOM Επίπεδο 2

ITreeWalkerΤα αντικείμενα του TreeWalker χρησιμοποιούνται για την πλοήγηση σε ένα δέντρο εγγράφου ή υπόγειο χρησιμοποιώντας την προβολή του έγγραφα που ορίζεται από τις σημαίες και τα φίλτρα τους (εάν υπάρχουν).

Η παραμέληση των κόμβων από τη λογική άποψη ενός υπόγειου δέντρου μπορεί να οδηγήσει σε μια δομή που είναι ουσιαστικά διαφορετική από την ίδια υποτρίδα στο πλήρες, μη φιλτραρισμένο έγγραφο. Τα κόμματα που αποτελούν συγγενείς στην οπτική TreeWalker μπορούν να είναι παιδιά διαφορετικών, ευρέως διαχωρισμένων κόμπων στην αρχική θέα. Για παράδειγμα, σκεφτείτε ένα NodeFilter που σκάβει όλα τα κόκκαλα εκτός από τα κείμενα και το ρίζο του εγγράφου.

Δείτε επίσης το Το μοντέλο αντικειμένου εγγράφου (DOM) Επίπεδο 2 Προδιαγραφές διαδρομής και εύρους@since DOM Επίπεδο 2

 Ελληνικά