IXPathEvaluator.Evaluate
IXPathEvaluator.Evaluate method
Evalueert een XPath-expressietekenreeks en retourneert indien mogelijk een resultaat van het opgegeven type.
public IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver,
XPathResultType type, object result)
Parameter | Type | Beschrijving |
---|---|---|
expression | String | De tekenreeks voor de XPath-expressie die moet worden geparseerd en geëvalueerd. |
contextNode | Node | Decontext is contextknooppunt voor de evaluatie van deze XPath-expressie. Als deIXPathEvaluator werd verkregen door de te castenDocument dan moet dit eigendom zijn van hetzelfde document en moet het een zijnDocument ,Element ,Attr ,Text , CDATASection ,Comment ,ProcessingInstruction , ofXPathNamespace knooppunt. Als het contextknooppunt eenText of een CDATASection dan wordt de context geïnterpreteerd als het hele logische tekstknooppunt zoals gezien door XPath, tenzij het knooppunt leeg is, in welk geval het mogelijk niet dient als de XPath-context. |
resolver | IXPathNSResolver | Deoplosser staat vertaling van alle prefixen toe, inclusief thexml naamruimtevoorvoegsel, binnen de XPath-expressie in de juiste naamruimte-URI’s. Als dit is opgegeven alsnul , zal elk naamruimtevoorvoegsel binnen de uitdrukking resulteren in DOMException met de code worden gegooidNAMESPACE_ERR . |
type | XPathResultType | Als een specifieketype is opgegeven, wordt het resultaat geretourneerd als het overeenkomstige type. Voor XPath 1.0-resultaten moet dit een van de waarden zijn van de XPathResultType opsomming. |
result | Object | Deresultaat specificeert een specifiek resultaatobject dat kan worden hergebruikt en geretourneerd door deze methode. Als dit is gespecificeerd alsnul of de implementatie hergebruikt het opgegeven resultaat niet , een nieuw resultaatobject wordt geconstrueerd en geretourneerd. Voor XPath 1.0 resultaten zal dit object van het type zijnIXPathResult . |
Winstwaarde
Het resultaat van de evaluatie van de XPath-expressie. Voor XPath 1.0-resultaten zal dit object van het type zijnIXPathResult
.
Uitzonderingen
uitzondering | voorwaarde |
---|---|
DOMException | INVALID_EXPRESSION_ERR: Verhoogd als de uitdrukking niet legaal is volgens volgens de regels van deIXPathEvaluator . |
DOMException | TYPE_ERR: verhoogd als het resultaat niet kan worden geconverteerd om het door gespecificeerde type te retourneren. |
DOMException | NAMESPACE_ERR: Verhoogd als de expressie naamruimtevoorvoegsels bevat die niet kunnen worden opgelost door de opgegevenIXPathNSResolver . |
DOMException | WRONG_DOCUMENT_ERR: het knooppunt komt uit een document dat hierdoor niet wordt ondersteundIXPathEvaluator . |
DOMException | NOT_SUPPORTED_ERR: het knooppunt is geen type dat is toegestaan als een XPath-context -knooppunt of het verzoektype is hierdoor niet toegestaanIXPathEvaluator . |
Zie ook
- interface IXPathResult
- class Node
- interface IXPathNSResolver
- enum XPathResultType
- interface IXPathEvaluator
- naamruimte Aspose.Svg.Dom.XPath
- montage Aspose.SVG