Interface IXPathEvaluator
Название пространства: Aspose.Svg.Dom.XPath Ассоциация: Aspose.SVG.dll (25.5.0)
Оценка выражений XPath предоставляется компанией Aspose.Svg.Dom.XPath.IXpathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Стриг, IXPathNSResolver)
Создает парседный XPath-экспресс с разрешенными фамильными пространствами.когда выражение будет повторно использоваться в приложении, так как это делает возможнымсоставление строки выражения в более эффективную внутреннюю форму иПререзолируйте все префиксии имени пространства, которые происходят в пределах выражения.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
XPath-экспресс строка должна быть паразитована.
resolver
IXPathNSResolver
«Решитель» разрешает перевод всех префикса, в том числе «xml» именового пространства префекта, внутри выражения XPath в соответствующих URI. Если это указано как «нуль», то любое наименование-префект в выражении приведет к Aspose.Svg.DOM.Exception beingthrown с кодом «NAMESPACE_ERR».
Returns
Составленная форма выражения XPath.
Exceptions
INVALID_EXPRESSION_ERR: поднимается, если выражение неЗакон в соответствии с правилами Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Поднято, если в выражении содержится пространство имениПрефиксации, которые не могут быть разрешены указанным Aspose.Svg.Dom.XPath.IXpathNSResolver.
СозданиеResolver(Node)
Этот адаптер работает как метод DOM Level 3 “lookupNamespaceURI” на узлах в разрешении названияURIfrom данный префикс с использованием текущей информации, доступной в иерархии узла на timelookupНаместеури называется, также правильно разрешая имплицитный xml префікс.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Нод используется в качестве контекста для разрешения названия пространства.
Returns
Aspose.Svg.Dom.XPath.IXPatNSResolver, который решает назвательные пространства в отношении определенийв диапазоне для определенного узла.
Evaluate(лента, нод, IXPathNSResolver, XPathResultType, объект)
Оценивает строку выражения XPath и возвращает результат указанного типа, если это возможно.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
XPath-экспресс-сеть должна быть паразитирована и оценена.
contextNode
Node
«Контекст» является контекстным узлом для оценки этого выражения. Если Aspose.Svg.Dom.XPath.IXpathEvaluator был получен путем выделения Aspos.Aspos, SvG.Come.Документа, то это должно быть собственностью одного и того же документа, и должен быть ASPOS.ROM-DOCUMENT, ASPOSE.LOM.NODE не в контексте, который может служить контекстом XP.Attr или nptatnode, а точнее, как текст, аспоз.Свг.Дом.CDATASection, AspoS.Comment, AsPosD.ProcessingInstruction, Cas.
resolver
IXPathNSResolver
«Решитель» позволяет переводить все префиксы, в том числе и «xml» именем пространства префект, внутри выражения XPath в соответствующие URI.Если это указано как «нуль», то любое наименование пространство префекс в пределах выражений приведет к выбросу Aspose.Svg.DOM.Exception с кодом «NAMESPACE_ERR».
type
XPathResultType
Если конкретный «тип» указано, то результат возвращается к соответствующему типу. Для результатов XPath 1.0 это должно быть одним из значений Aspose.Svg.Dom.XPath.xpathResultType enum.
result
object
«Результат» указывает конкретный результат объект, который может быть повторно использован и возвращен по этому методу. Если это указано как «нуль» или реализация использует указанный результат, новый результат объекта будет построен и вернут. Для результатов XPath 1.0 этот объект будет типа Aspose.Svg.Dom.XPath.IXpathResult.
Returns
Результат оценки выражения XPath. для результатов XPATH 1.0 этот объектЭто будет Aspose.Svg.Dom.Xpath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: поднято, если выражение не является законным согласнов соответствии с правилами Aspose.Svg.Dom.XPath.IXpathEvaluator.
TYPE_ERR: повышен, если результат не может быть конвертирован для возвращенияОпределенный тип .
NAMESPACE_ERR: Поднято, если в выражении содержится префикс имени пространствакоторые не могут быть разрешены указанным Aspose.Svg.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: Нод происходит из документа, который не поддерживаетсяС помощью этого Aspose.Svg.Dom.XPath.IXpathEvaluator.
NOT_SUPPORTED_ERR: Нод не является разрешенным типом в контексте XPathНод или тип запроса не разрешается этим Aspose.Svg.Dom.XPath.IXpathEvaluator.