Interface IXPathEvaluator
Namn på plats: Aspose.Svg.Dom.XPath Församling: Aspose.SVG.dll (25.5.0)
Utvärderingen av XPath-expressioner tillhandahålls av Aspose.Svg.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” namespaceprefixet, inom XPath uttrycket inappropriate namespace URIs. Om detta anges som “noll”, kommer någon namspaceprefix inom uttrycket att resultera i Aspose.Svg.Dom.Ett undantag som krossas med koden “NAMESPACE_ERR”.
Returns
Den samlade formen av XPath uttrycket.
Exceptions
INVALID_EXPRESSION_ERR: Upphöjd om uttrycket inte ärlagligt i enlighet med reglerna för Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Upphöjd om uttrycket innehåller namespacePrefix som inte kan lösas av den angivna Aspose.Svg.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.Svg.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.Svg.Dom.XPath.IXpathEvaluator erhålls genom att kasta Aspos.Aspos-Doma.document då detta måste ägas av samma dokument och måste vara Asposa.Rapid.Local, Aspo.Attr, ASPOS.VG.NATHAMKODE som inte kan tolkas av hela kontexten som det kan vara en icke-kontextuell kontext, så kan det vara ett logotyp som den inte har tolkats av XPOS eller en text som sedan är synlig i XPAS-natthamsystemet.
resolver
IXPathNSResolver
Den “lösare” tillåter översättning av alla prefix, inklusive “xml” namespace förteckning, inom XPath uttrycket till lämpliga Namespace URIs.Om detta anges som “noll”, kommer någon namespace förtekning inom uttrycket resultera i att Aspose.Svg.Dom. DOMException kastas med koden “NAMESPACE_ERR”.
type
XPathResultType
Om ett specifikt “typ” anges, returneras resultatet till motsvarande typ. För XPath 1.0 resultat måste detta vara en av värdena för theAspose.Svg.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 upp och returneras. För XPath 1.0results kommer detta objekt att vara av typen Aspose.Svg.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.Svg.Dom.XPath.IXpathResult.
Exceptions
INVALID_EXPRESSION_ERR: Upphöjd om uttrycket inte är lagligt enligttill reglerna för Aspose.Svg.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.Svg.Dom.XPath.IXPATNSResolver.
WRONG_DOCUMENT_ERR: Noden är från ett dokument som inte stödsav denna Aspose.Svg.Dom.XPath.IXPateEvaluator.
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.Svg.Dom.XPath.IXPthEvaluator.