Interface IXPathEvaluator
Namn på plats: Aspose.Html.Dom.XPath Sammanfattning: Aspose.HTML.dll (25.4.0)
Utvärderingen av XPath-uttryck tillhandahålls av Aspose.Html.Dom.XPath.IXPathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Sträng, IXPathNSResolver)
Skapar en parsed XPath-expression med upplösade namnutrymmen. Detta är användbartnär ett uttryck återanvänds i en ansökan eftersom det gör det möjligtför att sammanställa uttrycksfältet i en mer effektiv intern form ochförlösning av alla namespace prefix som förekommer inom uttrycket.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
XPath uttryck sträng att vara parsed.
resolver
IXPathNSResolver
Den “lösare” tillåter översättning av alla prefix, inklusive “xml” namespace prefix, inom XPath uttrycket inappropriate namespace URIs. Om detta anges som “noll”, kommer någon namespaceprefix inom uttrycket att resultera i Aspose.Html.Dom.DOMException blir knullad med koden “NAMESPACE_ERR”.
Returns
Den samlade formen av XPath uttrycket.
Exceptions
INVALID_EXPRESSION_ERR: Upphöjd om uttrycket inte ärlagligt enligt reglerna för Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: Upphöjd om uttrycket innehåller namespacePrefix som inte kan lösas av den angivna Aspose.Html.Dom.XPath.IXPathNSResolver.
SkapaResolver(Node)
Anpassa alla DOM-knappar för att lösa namspar så att en XPath-uttryck lätt kan utvärderas i förhållande till sammanhanget i noden där den visas i dokumentet. Denna adapter fungerar som DOM-metoden nivå 3 “lookupNamespaceURI” på noder i lösa namespaceURIfrom en given prefix med hjälp av den aktuella informationen som finns i nodens hierarki vid timelookupNamespaceURI kallas, också korrekt lösa den implicita xml-prefixet.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Noden ska användas som ett sammanhang för namespace-upplösning.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver som löser namnutrymmen med avseende på definitionernai räckvidd för en specifik node.
Evaluate(sträng, Node, IXPathNSResolver, XPathResultType, objekt)
Utvärderar en XPath-expressionsträng och returnerar resultatet av den angivna typen om möjligt.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
XPath uttryckssträngen ska parses och utvärderas.
contextNode
Node
Om 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.Html.Html.Html.Ht
resolver
IXPathNSResolver
Den “lösare” tillåter översättning av alla prefix, inklusive “xml” namespace prefix, inom XPath uttrycket till lämpliga namespace URIs.Om detta anges som “noll”, kommer någon namespace prefix inom uttrycket resultera Aspose.Html.Dom.DOMException att kastas med koden “NAMESPACE_ERR”.
type
XPathResultType
Om en specifik ’typ’ anges, returneras resultatet till motsvarande typ. För XPath 1.0 resultat måste detta vara en av värdena för theAspose.Html.Dom.XPath.XPathResultType enum.
result
object
Resultatet anger ett specifikt resultatobjekt som kan återanvändas och returneras av denna metod. Om detta anges som noll eller genomförandet använder det angivna resultatet, kommer ett nytt resultatobjekt att byggas och returneras. För XPath 1.0results kommer detta objekt att vara av typen Aspose.Html.Dom.XPath.IXPathResult.
Returns
Resultatet av utvärderingen av XPath uttrycket. för XPath 1.0 resultat, detta objektDet kommer att vara av typ Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Upphöjd om uttrycket inte är lagligt enligttill reglerna för Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: Höjd om resultatet inte kan konverteras för att returneraSpecifik typ av.
NAMESPACE_ERR: Hämtad om uttrycket innehåller namespace prefixsom inte kan lösas av den angivna Aspose.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: Noden är från ett dokument som inte stödsav denna Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Noden är inte en typ som är tillåten som ett XPath-kontextNoden eller begäran typ är inte tillåten av denna Aspose.Html.Dom.XPath.IXPathEvaluator.