Interface IXPathEvaluator
Το όνομα: Aspose.Html.Dom.XPath Συγκέντρωση: Aspose.HTML.dll (25.4.0)
Η αξιολόγηση των εκφράσεων XPath παρέχεται από το Aspose.Html.Dom.XPath.IXPathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Σύνδεσμος, IXPathNSResolver)
Δημιουργεί μια εκφρασμένη έκφραση XPath με διευθετημένους ονομαστικούς χώρους.όταν μια έκφραση θα επαναχρησιμοποιηθεί σε μια εφαρμογή, καθώς καθιστά δυνατήνα συγκεντρώσει τη γραμμή έκφρασης σε μια πιο αποτελεσματική εσωτερική μορφή καιπροεπεξεργασία όλων των προφίλ του ονόματος που εμφανίζονται εντός της έκφρασης.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
Η γραμμή έκφρασης XPath πρέπει να παρασχεθεί.
resolver
IXPathNSResolver
Ο “επεξεργαστής” επιτρέπει την μετάφραση όλων των προφίλ, συμπεριλαμβανομένου του “xml” προφίλ ονομαστικού χώρου, εντός της έκφρασης XPath ενσωματωμένα ονομαστικού χώρου URIs. Εάν αυτό προσδιορίζεται ως " μηδέν", οποιαδήποτε προφίλ ονομαστικού χώρου εντός της έκφρασης θα οδηγήσει σε Aspose.Html.Dom.DOMΕξαίρεση που χτυπάται με τον κωδικό “NAMESPACE_ERR”.
Returns
Η σύνθετη μορφή της έκφρασης XPath.
Exceptions
INVALID_EXPRESSION_ERR: Αναρτήθηκε εάν η έκφραση δεν είναινομικά σύμφωνα με τους κανόνες του Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: Αναρτήθηκε εάν η έκφραση περιέχει χώρο ονόματοςΠροδιαγραφές που δεν μπορούν να επιλυθούν από τον καθορισμένο Aspose.Html.Dom.XPath.IXPathNSResolver.
Δημιουργήστε(Node)
Προσαρμόζει οποιοδήποτε κόμβο DOM για την επίλυση των ονομαστικών χώρων, έτσι ώστε μια έκφραση XPath να μπορεί εύκολα να αξιολογηθεί σχετικά με το πλαίσιο του κόμβου όπου εμφανίστηκε στο έγγραφο. Αυτό το προσαρμοστικό λειτουργεί όπως η μέθοδος DOM Επίπεδο 3 ’lookupNamespaceURI’ σε κόμβους στην επίλυση του ονομαστικού χώρουURIαπό ένα δεδομένο προφίλ χρησιμοποιώντας τις τρέχουσες πληροφορίες που είναι διαθέσιμες στη ιεραρχία του κόμβου στο timelookupNamespaceURI καλείται, επίσης σωστά επίλυση του implicit xml προφίλ.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Ο κόμβος που πρέπει να χρησιμοποιηθεί ως πλαίσιο για την ανάλυση του ονόματος.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver που επιλύει ονομαστικούς χώρους σε σχέση με τους ορισμούςστο πεδίο εφαρμογής ενός συγκεκριμένου κόμβου.
Evaluate(Σύνδεσμος, Node, IXPathNSResolver, XPathResultType, αντικείμενο)
Αξίζει μια γραμμή έκφρασης XPath και επιστρέφει το αποτέλεσμα του καθορισμένου τύπου, εάν είναι δυνατόν.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
Η γραμμή έκφρασης XPath πρέπει να διατυπώνεται και να αξιολογείται.
contextNode
Node
Αν το Aspose.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.
resolver
IXPathNSResolver
Ο “επεξεργαστής” επιτρέπει την μετάφραση όλων των προφίλ, συμπεριλαμβανομένου του “xml” προφίλ ονομαστικού χώρου, εντός της έκφρασης XPath σε κατάλληλο ονομαστικού χώρου URIs.Εάν αυτό ορίζεται ως “δενός”, οποιοδήποτε προφίλ ονομαστικού χώρου εντός της έκφρασης θα οδηγήσει σε Aspose.Html.Dom.DOMΕξαίρεση που ρίχνεται με τον κωδικό “NAMESPACE_ERR”.
type
XPathResultType
Εάν προσδιοριστεί ένα συγκεκριμένο “τύπος”, τότε το αποτέλεσμα θα επιστραφεί στον αντίστοιχο τύπο. Για τα αποτελέσματα XPath 1.0, αυτό πρέπει να είναι μία από τις τιμές τουAspose.Html.Dom.XPath.XPathResultType enum.
result
object
Το ‘εφέλη’ προσδιορίζει ένα συγκεκριμένο αντικείμενο αποτελέσματος το οποίο μπορεί να επαναχρησιμοποιηθεί και να επιστραφεί με αυτή τη μέθοδο. Εάν αυτό προσδιορίζεται ως ‘zero’ ή η εφαρμογή χρησιμοποιεί το καθορισμένο αποτέλεσμα, ένα νέο αντικείμενο αποτελέσματος θα κατασκευαστεί και επιστραφεί. Για XPath 1.0results, αυτό το αντικείμενο θα είναι του τύπου Aspose.Html.Dom.XPath.IXPathResult.
Returns
Το αποτέλεσμα της αξιολόγησης της έκφρασης XPath. Για τα αποτελέσματα του XPath 1.0, αυτό το αντικείμενοΘα είναι τύπου Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Αναρτήθηκε εάν η έκφραση δεν είναι νόμιμη σύμφωνα μεΓια τους κανόνες του Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: Αυξάνεται εάν το αποτέλεσμα δεν μπορεί να μετατραπεί για να επιστρέψει τοΟ συγκεκριμένος τύπος.
NAMESPACE_ERR: Αναρτήθηκε εάν η έκφραση περιέχει προεπιγραφές nameespaceπου δεν μπορεί να επιλυθεί από τον καθορισμένο Aspose.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: Ο κόμβος προέρχεται από ένα έγγραφο που δεν υποστηρίζεταιαπό αυτό το Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Ο κόμβος δεν είναι ένας τύπος που επιτρέπεται ως πλαίσιο XPathΤο κουμπί ή ο τύπος αίτησης δεν επιτρέπεται από αυτό το Aspose.Html.Dom.XPath.IXPathEvaluator.