Interface IXPathEvaluator
De naam: Aspose.Html.Dom.XPath Verzameling: Aspose.HTML.dll (25.4.0)
De evaluatie van XPath-uitdrukkingen wordt verstrekt door Aspose.Html.Dom.XPath.IXPathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Hoofdstuk IXPathNSResolver)
Creëert een parsed XPath uitdrukking met opgelost naamruimte.wanneer een uitdrukking wordt hergebruikt in een applicatie omdat het het mogelijk maaktom de uitdrukkingslijn in een efficiëntere interne vorm te verzamelen envooropgelost alle namespace-prefixes die binnen de uitdrukking plaatsvinden.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
De XPath-uitdrukkingslijn moet parsed zijn.
resolver
IXPathNSResolver
De ‘oploser’ toelaat de vertaling van alle prefixes, met inbegrip van de ‘xml’ namespace prefix, binnen de XPath uitdrukking inappropriate namespace URIs. Als dit wordt aangegeven als ’null’, zal elke namespaceprefix binnen de uitdrukking resulteren in Aspose.Html.Dom.DOMException worden doorgedraaid met de code ‘NAMESPACE_ERR’.
Returns
De gecompliceerde vorm van de XPath-uitdrukking.
Exceptions
INVALID_EXPRESSION_ERR: verhoogd als de uitdrukking nietjuridisch volgens de regels van de Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: opgehaald als de uitdrukking naamruimte bevatPrefixes die niet kunnen worden opgelost door de aangegeven Aspose.Html.Dom.XPath.IXPathNSResolver.
CreëerResolver(Node)
Deze adapter werkt net als de DOM Level 3 methode ’lookupNamespaceURI’ op knoten in het oplossen van de naamespaceURIfrom een gegeven prefix met behulp van de huidige informatie beschikbaar in de node hiërarchie op de timelookupNamespaceURI wordt genoemd, ook correct oplossen van de implicite xml prefix.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
De node om te worden gebruikt als een context voor namespace resolutie.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver die naamruimten oplost met betrekking tot de definitiesin het bereik voor een bepaald node.
Evaluate(string, Node, IXPathNSResolver, XPathResultType, object)
Beoordeelt een XPath-uitdrukingslijn en retourneert het resultaat van het aangegeven type indien mogelijk.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
De XPath-uitdrukkingslijn moet worden geparsed en beoordeeld.
contextNode
Node
Als de 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.Html.Html.Html.Html.Html.Html.Html.Html.
resolver
IXPathNSResolver
De ‘oploser’ toelaat de vertaling van alle prefixes, met inbegrip van de ‘xml’ namespace prefix, binnen de XPath uitdrukking in de juiste namespace URIs.Als dit als ’null’ wordt aangegeven, zal elke namespace prefix binnen de uitdrukking resulteren Aspose.Html.Dom.DOMException worden gegooid met de code ‘NAMESPACE_ERR’.
type
XPathResultType
Als een specifieke ’type’ wordt aangegeven, dan wordt het resultaat teruggegeven naar het overeenkomstige type. Voor XPath 1.0 resultaten, dit moet een van de waarden van deAspose.Html.Dom.XPath.XPathResultType enum zijn.
result
object
De ‘resultaat’ bepaalt een specifiek resultaatobject dat kan worden hergebruikt en door deze methode teruggegeven.Als dit als ‘zero’ wordt gedefinieerd of de implementatie het gedefinieerde resultaat gebruikt, zal een nieuw resultaatobject worden gebouwd en teruggegeven.Voor XPath 1.0results zal dit object zijn van het type Aspose.Html.Dom.XPath.IXPathResult.
Returns
Het resultaat van de beoordeling van de XPath uitdrukking. voor XPath 1.0 resultaten, dit objectHet zal zijn van het type Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Verhoogd als de uitdrukking niet wettelijk isaan de regels van de Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: verhoogd als het resultaat niet kan worden omgezet om deEen specifieke type.
NAMESPACE_ERR: opgehaald als de uitdrukking naamruimte prefixes bevatdie niet kan worden opgelost door de aangegeven Aspose.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: De knop is van een document dat niet wordt ondersteunddoor deze Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: De node is niet een type toegestaan als een XPath contextnode of het verzoek type is niet toegestaan door deze Aspose.Html.Dom.XPath.IXPathEvaluator.