IXPathEvaluator.Evaluate
IXPathEvaluator.Evaluate method
Αξιολογεί μια συμβολοσειρά έκφρασης XPath και επιστρέφει ένα αποτέλεσμα του καθορισμένου τύπου εάν είναι δυνατόν.
public IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver,
XPathResultType type, object result)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
expression | String | Η συμβολοσειρά έκφρασης XPath προς ανάλυση και αξιολόγηση. |
contextNode | Node | οσυμφραζόμενα είναι ο κόμβος περιβάλλοντος για την αξιολόγηση αυτής της έκφρασης XPath. Αν τοIXPathEvaluator λήφθηκε με χύτευση του Document τότε αυτό πρέπει να ανήκει στο ίδιο έγγραφο και πρέπει να είναι Document ,Element ,Attr ,Text , CDATASection ,Comment ,ProcessingInstruction , ήXPathNamespace κόμβος. Εάν ο κόμβος περιβάλλοντος είναι αText ή ένα CDATASection τότε το περιβάλλον ερμηνεύεται ως ολόκληρος ο κόμβος λογικού κειμένου όπως φαίνεται από το XPath, εκτός εάν ο κόμβος είναι κενός, οπότε μπορεί να μην χρησιμεύει ως περιβάλλον XPath. |
resolver | IXPathNSResolver | οδιαλύων επιτρέπει τη μετάφραση όλων των προθεμάτων, συμπεριλαμβανομένου του thexml πρόθεμα namespace, εντός της έκφρασης XPath σε κατάλληλα URI χώρου ονομάτων. Εάν αυτό έχει καθοριστεί ωςμηδενικό , οποιοδήποτε πρόθεμα χώρου ονομάτων εντός της έκφρασης θα έχει ως αποτέλεσμα DOMException που ρίχνονται με τον κωδικόNAMESPACE_ERR . |
type | XPathResultType | Εάν ένα συγκεκριμένοτύπος καθορίζεται, τότε το αποτέλεσμα θα επιστραφεί ως ο αντίστοιχος τύπος. Για αποτελέσματα XPath 1.0, αυτή πρέπει να είναι μία από τις τιμές του XPathResultType αρίθμηση. |
result | Object | οαποτέλεσμα καθορίζει ένα συγκεκριμένο αντικείμενο αποτελέσματος το οποίο μπορεί να επαναχρησιμοποιηθεί και να επιστραφεί με αυτήν τη μέθοδο. Εάν αυτό προσδιορίζεται ωςμηδενικό Εάν η υλοποίηση δεν επαναχρησιμοποιήσει το καθορισμένο αποτέλεσμα, ένα νέο αντικείμενο αποτελέσματος θα δημιουργηθεί και θα επιστραφεί. Για αποτελέσματα XPath 1.0 , αυτό το αντικείμενο θα είναι τύπουIXPathResult . |
Επιστρεφόμενη Αξία
Το αποτέλεσμα της αξιολόγησης της έκφρασης XPath. Για αποτελέσματα XPath 1.0, αυτό το αντικείμενο θα είναι τύπουIXPathResult
.
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
DOMException | INVALID_EXPRESSION_ERR: Έγινε αν η έκφραση δεν είναι νόμιμη σύμφωνα με με τους κανόνες τουIXPathEvaluator . |
DOMException | TYPE_ERR: Αυξάνεται εάν το αποτέλεσμα δεν μπορεί να μετατραπεί για να επιστρέψει τον καθορισμένο τύπο . |
DOMException | NAMESPACE_ERR: Αυξάνεται εάν η έκφραση περιέχει προθέματα χώρου ονομάτων τα οποία δεν μπορούν να επιλυθούν από το καθορισμένοIXPathNSResolver . |
DOMException | WRONG_DOCUMENT_ERR: Ο κόμβος προέρχεται από ένα έγγραφο που δεν υποστηρίζεται από αυτόIXPathEvaluator . |
DOMException | NOT_SUPPORTED_ERR: Ο κόμβος δεν είναι τύπος που επιτρέπεται ως κόμβος περιβάλλοντος XPath ή ο τύπος αιτήματος δεν επιτρέπεται από αυτόIXPathEvaluator . |
Δείτε επίσης
- interface IXPathResult
- class Node
- interface IXPathNSResolver
- enum XPathResultType
- interface IXPathEvaluator
- χώρος ονομάτων Aspose.Html.Dom.XPath
- συνέλευση Aspose.HTML