Interface IXPathEvaluator

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

IXPathExpression

Den samlade formen av XPath uttrycket.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: Upphöjd om uttrycket inte ärlagligt enligt reglerna för Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

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

IXPathNSResolver

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

IXPathResult

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

DOMException

INVALID_EXPRESSION_ERR: Upphöjd om uttrycket inte är lagligt enligttill reglerna för Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

TYPE_ERR: Höjd om resultatet inte kan konverteras för att returneraSpecifik typ av.

DOMException

NAMESPACE_ERR: Hämtad om uttrycket innehåller namespace prefixsom inte kan lösas av den angivna Aspose.Html.Dom.XPath.IXPathNSResolver.

DOMException

WRONG_DOCUMENT_ERR: Noden är från ett dokument som inte stödsav denna Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

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.

 Svenska