Interface INodeFilter

Interface INodeFilter

Το όνομα: Aspose.Html.Dom.Traversal Συγκέντρωση: Aspose.HTML.dll (25.4.0)

Τα φίλτρα είναι αντικείμενα που γνωρίζουν πώς να “φιλτράρετε” τους κόμβους.Το NodeIterator ή το TreeWalker δίνεται σε έναNodeFilter, εφαρμόζει το φίλτρο πριν επιστρέψει το επόμενοΑν το φίλτρο λέει να αποδεχτεί τον κόμβο, η διασταυρωτική λογική επιστρέφειτο; διαφορετικά, το traversal ψάχνει για το επόμενο κόμβο και υποτίθεται ότι τοΤο κόμβο που απορρίφθηκε δεν ήταν εκεί.

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

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

Δείτε επίσης το Document object Model (DOM) Level 2 Traversal and Range Specification @since DOM Επίπεδο 2

[DOMName("NodeFilter")]
[ComVisible(true)]
[DOMObject]
public interface INodeFilter

Methods

AcceptNode(Node)

Δοκιμάστε αν ένας συγκεκριμένος κόμβος είναι ορατός από τη λογική άποψη ενόςTreeWalker ή NodeIterator. Αυτή η λειτουργίαθα καλείται από την εφαρμογή του TreeWalker καιNodeIterator; δεν καλείται κανονικά απευθείας απόκωδικός χρήστη. (Αν και μπορείτε να το κάνετε αν θέλετε να χρησιμοποιήσετε το ίδιοφίλτρο για να καθοδηγήσετε τη δική σας λογική εφαρμογής.)

[DOMName("acceptNode")]
short AcceptNode(Node n)

Parameters

n Node

Κόντρα για να ελέγξετε για να δείτε αν περάσει το φίλτρο ή όχι.

Returns

short

μια σταθερή για να καθορίσει εάν το κόμβο είναι αποδεκτό,απορρίπτονται ή απορρίπτονται, όπως ορίζεται παραπάνω.

 Ελληνικά