Interface IXPathEvaluator

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

IXPathExpression

Η σύνθετη μορφή της έκφρασης XPath.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: Αναρτήθηκε εάν η έκφραση δεν είναινομικά σύμφωνα με τους κανόνες του Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

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

IXPathNSResolver

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

IXPathResult

Το αποτέλεσμα της αξιολόγησης της έκφρασης XPath. Για τα αποτελέσματα του XPath 1.0, αυτό το αντικείμενοΘα είναι τύπου Aspose.Html.Dom.XPath.IXPathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: Αναρτήθηκε εάν η έκφραση δεν είναι νόμιμη σύμφωνα μεΓια τους κανόνες του Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

TYPE_ERR: Αυξάνεται εάν το αποτέλεσμα δεν μπορεί να μετατραπεί για να επιστρέψει τοΟ συγκεκριμένος τύπος.

DOMException

NAMESPACE_ERR: Αναρτήθηκε εάν η έκφραση περιέχει προεπιγραφές nameespaceπου δεν μπορεί να επιλυθεί από τον καθορισμένο Aspose.Html.Dom.XPath.IXPathNSResolver.

DOMException

WRONG_DOCUMENT_ERR: Ο κόμβος προέρχεται από ένα έγγραφο που δεν υποστηρίζεταιαπό αυτό το Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

NOT_SUPPORTED_ERR: Ο κόμβος δεν είναι ένας τύπος που επιτρέπεται ως πλαίσιο XPathΤο κουμπί ή ο τύπος αίτησης δεν επιτρέπεται από αυτό το Aspose.Html.Dom.XPath.IXPathEvaluator.

 Ελληνικά