Interface IXPathEvaluator
Το όνομα: Aspose.Svg.Dom.XPath Συγκέντρωση: Aspose.SVG.dll (25.5.0)
Η αξιολόγηση των εκφράσεων XPath παρέχεται από το Aspose.Svg.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 ενσωματώνονται URI ονόματος. Εάν αυτό καθορίζεται ως “δενός”, οποιαδήποτε πρόταση ονοματοτήτων στο πλαίσιο της εκφράσεως θα οδηγήσει σε Aspose.Svg.DOM.Exception με τον κωδικό “NAMESPACE_ERR”.
Returns
Η σύνθετη μορφή της έκφρασης XPath.
Exceptions
INVALID_EXPRESSION_ERR: Αναρτήθηκε εάν η έκφραση δεν είναιΝομική σύμφωνα με τους κανόνες του Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Αναρτήθηκε εάν η έκφραση περιέχει χώρο ονόματοςπροδιαγραφές που δεν μπορούν να διευθετηθούν από τον καθορισμένο Aspose.Svg.Dom.XPath.IXpathNSResolver.
Δημιουργήστε(Node)
Προσαρμόζει οποιοδήποτε κόμβο DOM για την επίλυση των ονομαστικών χώρων, έτσι ώστε μια έκφραση XPath να μπορεί εύκολα να αξιολογηθεί σχετικά με το πλαίσιο του κόμβου όπου εμφανίστηκε στο έγγραφο. Αυτό το προσαρμοστικό λειτουργεί όπως η μέθοδος DOM Επίπεδο 3 ’lookupNamespaceURI’ σε κόμβους στην επίλυση του ονομαστικού χώρουURIαπό ένα δεδομένο προφίλ χρησιμοποιώντας τις τρέχουσες πληροφορίες που είναι διαθέσιμες στη ιεραρχία του κόμβου στο timelookupNamespaceURI καλείται, επίσης σωστά επίλυση του implicit xml προφίλ.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Ο κόμβος που πρέπει να χρησιμοποιηθεί ως πλαίσιο για την ανάλυση του ονόματος.
Returns
Aspose.Svg.Dom.XPath.IXPatNSResolver που επιλύει ονομαστικούς χώρους σε σχέση με τους ορισμούςστο πεδίο εφαρμογής ενός συγκεκριμένου κόμβου.
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.Svg.Dom.XPath.IXpathEvaluator έχει αποκτηθεί με την τοποθέτηση τουAspose,SVg,Doma.document τότε αυτό πρέπει να είναι ιδιοκτησία του ίδιου εγγράφου και θα πρέπει aASPOSE,SSVG, DOM.Element, ASPOSe, SvG είναι το σύνολο του συνδέσμου που μπορεί να ερμηνευθεί από το κείμενο ή το λογότυπο του κειμένου, το οποίο μπορεί τότε να εμφανιστεί ως ένα συνδεδεμένο κείμενό του XP.Attr, AsposE.Texts, AsposeE-DOM.Comment, aspos.
resolver
IXPathNSResolver
Ο “επεξεργαστής” επιτρέπει την μετάφραση όλων των προφίλ, συμπεριλαμβανομένου του “xml” πρότυπο ονομαστικού χώρου, εντός της έκφρασης XPath σε κατάλληλο όνομα χώρο URIs.Εάν αυτό καθορίζεται ως “δενός”, οποιαδήποτε πρόταση ονόματος στο εσωτερικό της εκφράσεως θα οδηγήσει σε Aspose.Svg.Dom. DOMΕξαίρεση που θα ρίχνεται με τον κωδικό “NAMESPACE_ERR”.
type
XPathResultType
Εάν προσδιοριστεί ένα συγκεκριμένο “τύπο”, τότε το αποτέλεσμα θα επιστραφεί στον αντίστοιχο τύπο. Για τα αποτελέσματα του XPath 1.0, αυτό πρέπει να είναι μία από τις τιμές τουAspose.Svg.Dom.XPath.xpathResultType enum.
result
object
Το ‘εφέλη’ προσδιορίζει ένα συγκεκριμένο αντικείμενο αποτελέσματος το οποίο μπορεί να επαναχρησιμοποιηθεί και να επιστραφεί με αυτή τη μέθοδο. Εάν αυτό ορίζεται ως ‘zero’ ή η εφαρμογή χρησιμοποιεί το καθορισμένο αποτέλεσμα, θα κατασκευαστεί και θα επιστρέψει ένα νέο αντικειμενικό αποτέλεσμα. Για XPath 1.0results, αυτό το αντικείμενο θα είναι του τύπου Aspose.Svg.Dom.XPath.IXpathResult.
Returns
Το αποτέλεσμα της αξιολόγησης της έκφρασης XPath. Για τα αποτελέσματα του XPath 1.0, αυτό το αντικείμενοΘα είναι του τύπου Aspose.Svg.Dom.XPath.IXpathResult.
Exceptions
INVALID_EXPRESSION_ERR: Αναρτήθηκε εάν η έκφραση δεν είναι νόμιμη σύμφωνα μεΣτους κανόνες του Aspose.Svg.Dom.XPath.IXpathEvaluator.
TYPE_ERR: Αυξάνεται εάν το αποτέλεσμα δεν μπορεί να μετατραπεί για να επιστρέψει τοΟ συγκεκριμένος τύπος.
NAMESPACE_ERR: Αναρτήθηκε εάν η έκφραση περιέχει προεπιγραφές nameespaceτο οποίο δεν μπορεί να επιλυθεί από τον καθορισμένο Aspose.Svg.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: Ο κόμβος προέρχεται από ένα έγγραφο που δεν υποστηρίζεταιαπό αυτό το Aspose.Svg.Dom.XPath.IXpathEvaluator.
NOT_SUPPORTED_ERR: Ο κόμβος δεν είναι ένας τύπος που επιτρέπεται ως πλαίσιο XPathΤο κουδούνι ή ο τύπος αίτησης δεν επιτρέπεται από αυτό το Aspose.Svg.Dom.XPath.IXpathEvaluator.