IXPathEvaluator.Evaluate
IXPathEvaluator.Evaluate method
Utvärderar en XPath-uttryckssträng och returnerar ett resultat av den angivna typen om möjligt.
public IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver,
XPathResultType type, object result)
Parameter | Typ | Beskrivning |
---|---|---|
expression | String | XPath-uttryckssträngen som ska tolkas och utvärderas. |
contextNode | Node | Desammanhang är kontextnod för utvärderingen av detta XPath-uttryck. OmIXPathEvaluator erhölls genom att gjuta Document då måste detta ägas av samma dokument och måste vara en Document ,Element ,Attr ,Text , CDATASection ,Comment ,ProcessingInstruction , ellerXPathNamespace nod. Om kontextnoden är enText eller en CDATASection då tolkas kontexten som hela den logiska textnoden som ses av XPath, såvida inte noden är tom, i vilket fall den kanske inte fungerar som XPath-kontext. |
resolver | IXPathNSResolver | Deresolver tillåter översättning av alla prefix, inklusive thexml namnområdesprefix, inom XPath-uttrycket till lämpliga namnområdes-URI:er. Om detta anges somnull , kommer alla namnområdesprefix i uttrycket att resultera i DOMException kastas med kodenNAMESPACE_ERR . |
type | XPathResultType | Om en specifiktyp anges, kommer resultatet att returneras som motsvarande typ. För XPath 1.0-resultat måste detta vara ett av värdena för XPathResultType uppräkning. |
result | Object | Deresultat anger ett specifikt resultatobjekt som kan återanvändas och returneras med denna metod. Om detta anges somnull eller att implementeringen inte återanvänder det angivna resultatet, kommer ett nytt resultatobjekt att konstrueras och returneras. För XPath 1.0 -resultat kommer detta objekt att vara av typenIXPathResult . |
Returvärde
Resultatet av utvärderingen av XPath-uttrycket. För XPath 1.0-resultat kommer detta objekt att vara av typenIXPathResult
.
Undantag
undantag | skick |
---|---|
DOMException | INVALID_EXPRESSION_ERR: Ökas om uttrycket inte är lagligt enligt enligt reglerna iIXPathEvaluator . |
DOMException | TYPE_ERR: Ökas om resultatet inte kan konverteras för att returnera den angivna typen . |
DOMException | NAMESPACE_ERR: Ökas om uttrycket innehåller namnområdesprefix som inte kan lösas av den angivnaIXPathNSResolver . |
DOMException | WRONG_DOCUMENT_ERR: Noden är från ett dokument som inte stöds av dettaIXPathEvaluator . |
DOMException | NOT_SUPPORTED_ERR: Noden är inte en typ som är tillåten som en XPath-kontext nod eller så är begäranstypen inte tillåten av dennaIXPathEvaluator . |
Se även
- interface IXPathResult
- class Node
- interface IXPathNSResolver
- enum XPathResultType
- interface IXPathEvaluator
- namnutrymme Aspose.Html.Dom.XPath
- hopsättning Aspose.HTML