Interface IXPathEvaluator
Navne til: Aspose.Svg.Dom.XPath Sammensætning: Aspose.SVG.dll (25.5.0)
Vurderingen af XPath udtryk er leveret af Aspose.Svg.Dom.XPath.IXpathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Håndværk, IXPathNSResolver)
Skaber et parsed XPath udtryk med opløsede navneområder.Når et udtryk vil blive genbrugt i en ansøgning, da det gør det muligtat udarbejde udtrykket i en mere effektiv intern form ogPreresolver alle prefixer, der forekommer inden for udtrykket.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
XPath udtrykket skal parsed.
resolver
IXPathNSResolver
Den “opløseren” tillader oversættelse af alle præfiks, herunder ‘xml’ namespace prefix, inden for udtrykket XPath inappropriate Namespace URIs. Hvis dette er angivet som ’null’, vil enhver namespaceprefix i udtryket resultere i Aspose.Svg.Dom. DOMException bliver truffet med koden ‘NAMESPACE_ERR’.
Returns
Den samlede form af udtrykket XPath.
Exceptions
INVALID_EXPRESSION_ERR: Opført, hvis udtrykket ikke erlovligt i overensstemmelse med reglerne for Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Opført, hvis udtrykket indeholder namespacePrefixer, som ikke kan løses af den angivne Aspose.Svg.Dom.XPath.IXPATNSResolver.
SkabelseResolver(Node)
Denne adapter fungerer som DOM Level 3 metode ’lookupNamespaceURI’ på noder i opløsning af namespaceURIfrom en given prefix ved hjælp af de aktuelle oplysninger, der er tilgængelige i nodes hierarki ved timelookupNamespaceURI kaldes, også korrekt opløsning af den implicite xml prefix.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Noden skal bruges som en kontekst for namespace-opløsning.
Returns
Aspose.Svg.Dom.XPath.IXpathNSResolver, der løser navespace med hensyn til definitionernei rækkevidde for en specifik node.
Evaluate(string, Node, IXPathNSResolver, XPathResultType, objekt)
Vurderer en XPath-ekspressionstråle og returnerer resultatet af den angivne type, hvis det er muligt.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
XPath udtrykket skal parses og evalueres.
contextNode
Node
Hvis Aspose.Svg.Dom.XPath.IXpathEvaluator blev opnået ved at kaste denAspose-Doma.document, så dette må være ejet af samme dokument og skal være aASPOSE.SDM-dokumentet, AsposExtremt, ASPOSe.DSM. elementet og ASPSE-kontextet kan ikke tolkes som en hel kontekst, hvis det kan være en tekst-node, der kan betragtes som et dokument, som ikke er oversat af den kontextuelle kontext, kan det være i henhold til den sammenhæng, hvor det er vist at den er undertegnet i XPAT-context eller i forbindelse med den pågældende kontekst.
resolver
IXPathNSResolver
Den ‘resolver’ tillader oversættelse af alle præfiks, herunder ‘xml’ namespace prefix, inden for XPath udtrykket til passende Namespace URIs.Hvis dette er angivet som ’null’, vil ethvert nameespace præfix i udtryket resultere i Aspose.Svg.Dom. DOMException at blive kastet med koden ‘NAMESPACE_ERR’.
type
XPathResultType
Hvis en specifik ’type’ er angivet, returneres resultatet til den tilsvarende type. for XPath 1.0 resultater, skal dette være en af værdierne i theAspose.Svg.Dom.XPath.xpathResultType enum.
result
object
Resultatet angiver et bestemt resultatobjekt, som kan genanvendes og returneres ved hjælp af denne metode. Hvis dette er angivet som ’null’ eller implementeringen bruger det angivne resultat, vil et nyt resultatObjekt blive konstrueret og returneret. For XPath 1.0results vil dette objekt være af typen Aspose.Svg.Dom.XPath.IXpathResult.
Returns
Resultatet af evalueringen af XPath udtryk. for XPath 1.0 resultater, dette objektDet vil være af typen Aspose.Svg.Dom.XPath.IXpathResult.
Exceptions
INVALID_EXPRESSION_ERR: Opført, hvis udtrykket ikke er lovligt i henhold tiltil reglerne for Aspose.Svg.Dom.XPath.IXpathEvaluator.
TYPE_ERR: Ophøjet, hvis resultatet ikke kan konverteres til at returnereDen specifikke type.
NAMESPACE_ERR: Opført, hvis udtrykket indeholder prefixer i namespacesom ikke kan løses af den angivne Aspose.Svg.Dom.XPath.IXPATNSResolver.
WRONG_DOCUMENT_ERR: Noden er fra et dokument, der ikke støttesaf denne Aspose.Svg.Dom.XPath.IXPateEvaluator.
NOT_SUPPORTED_ERR: Noden er ikke en type tilladt som en XPath kontekstNode eller forespørgselstypen er ikke tilladt af denne Aspose.Svg.Dom.XPath.IXpathEvaluator.