Μέθοδος evaluate() DOM XML

Εγχειρίδιο αναφοράς Document όντος

Ορισμός και χρήση

Η μέθοδος evaluate() υπολογίζει μια έκφραση XPath.

Γλώσσα:

evaluate(xpathText,contextNode,namespaceURLMapper,resultType,result)
Παράμετροι Περιγραφή
xpathText Η αλφαριθμητική έκφραση XPath που πρέπει να υπολογιστεί.
contextNode Στο έγγραφο, ο κόμβος που αντιστοιχεί στην έκφραση που πρέπει να υπολογιστεί.
namespaceURLMapper

Μια συνάρτηση που αντιστοιχεί έναν προεπιλεγμένο προεπεξεργαστή ονόματος χώρου σε μια πλήρη URL ονόματος χώρου.

Αν δεν χρειάζεται τέτοια αντιστοιχία, είναι null.

resultType

Καθορίζει τον τύπο του αντικειμένου που αναμένεται ως αποτέλεσμα, χρησιμοποιώντας την μετάβαση XPath για να επιβάλεις τον τύπο του αποτελέσματος.

Οι πιθανές τιμές του τύπουresultείναι οι σταθερές που ορίζονται από το αντικείμενο XPathResult.

result

Ένας επαναχρησιμοποιημένος αντικείμενοXPathResult;

Αν θέλεις να δημιουργήσεις ένα νέο αντικείμενο XPathResult, είναι null.

αποτέλεσμα

προσδιορίζει έναν Ο σώμαXPathResult

χρησιμοποιήσει

Εάν xpathText σφάλματα γραμματικής ή αν το αποτέλεσμα της έκφρασης δεν μπορεί να μετατραπεί στο επιθυμητό resultTypeή αν η έκφραση περιέχει namespaceURLMapper ονομαστικός χώρος που δεν μπορεί να αναλυθεί ή αν contextNode αν έχει λάθος τύπο ή δεν σχετίζεται με το συγκεκριμένο έγγραφο, η μέθοδος θα προκαλέσει εξαίρεση.

Περιγραφή

Η μέθοδος αυτή υπολογίζει την καθορισμένη έκφραση XPath με βάση το δομικό κείμενο του δομικού κόμβου και επιστρέφει ένα αντικείμενο XPathResult, το οποίο καθορίζει τον τύπο του αποτελέσματος που πρέπει να είναι. Αν θέλετε να υπολογίσετε μια έκφραση περισσότερες φορές, χρησιμοποιήστε Document.createExpression() για να μετατρέψετε την έκφραση σε ένα Όντος XPathExpressionκαι στη συνέχεια χρησιμοποιήστε το μέθοδο evaluate() του XPathExpression.

Το IE δεν υποστηρίζει αυτό το API. Δείτε Node.selectNodes() και Node.selectSingleNode() για μια εναλλακτική μέθοδο συγκεκριμένη για το IE.

Δείτε

Εγχειρίδιο αναφοράς Document όντος