Interface IXPathEvaluator
Название пространства: Aspose.Html.Dom.XPath Ассоциация: Aspose.HTML.dll (25.4.0)
Оценка выражений XPath предоставляется Aspose.Html.Dom.XPath.IXPthEvaluator.
[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.Html.DOM.Exception beingthrown с кодом «NAMESPACE_ERR».
Returns
Составленная форма выражения XPath.
Exceptions
INVALID_EXPRESSION_ERR: поднимается, если выражение неЗакон в соответствии с правилами Aspose.Html.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Поднято, если в выражении содержится пространство имениПрефиксации, которые не могут быть разрешены указанным Aspose.Html.Dom.XPath.IXPattNSResolver.
СозданиеResolver(Node)
Этот адаптер работает как метод DOM Level 3 “lookupNamespaceURI” на узлах в разрешении названияURIfrom данный префикс с использованием текущей информации, доступной в иерархии узла на timelookupНаместеури называется, также правильно разрешая имплицитный xml префікс.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Нод используется в качестве контекста для разрешения названия пространства.
Returns
Aspose.Html.Dom.XPath.IXPthNSResolver, который разрешает назвательные пространства в отношении определенийв диапазоне для определенного узла.
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.Html.Dom.Xpath.IXPathEvaluator был получен, выставленным на__Wl51_.HPl51.Документ, то это должно быть принадлежащим тому же документу и должно иметь место в том же документе, а не в контексте, который может быть интерпретирован как контент, или как документ, в котором содержится текст, т. е. текст или текстовый код.
resolver
IXPathNSResolver
«Решитель» разрешает перевод всех префикса, в том числе и «xml» наименование пространства префекта, внутри выражения XPath в соответствующие наименее URIs.Если это указано как «нуль», любое наименуемое пространство префекса в пределах выражений приведет к выбросу Aspose.Html.DOMException с кодом «NAMESPACE_ERR».
type
XPathResultType
Если конкретный «тип» указано, то результат возвращается к соответствующему типу. Для результатов XPath 1.0 это должно быть одним из значенийAspose.Html.Dom.XPath.
result
object
«Результат» указывает конкретный объект результата, который может быть повторно использован и возвращен этим методом. Если это указано как «нуль» или реализация использует указанный результат, новый объект результат будет построен и вернут. Для XPath 1.0results, этот объект будет типа Aspose.Html.Dom.XPath.IXpathResult.
Returns
Результат оценки выражения XPath. для результатов XPATH 1.0 этот объектЭто будет тип Aspose.Html.Dom.XPath.IXpathResult.
Exceptions
INVALID_EXPRESSION_ERR: поднято, если выражение не является законным согласнов соответствии с правилами Aspose.Html.Dom.XPath.IXpathEvaluator.
TYPE_ERR: повышен, если результат не может быть конвертирован для возвращенияОпределенный тип .
NAMESPACE_ERR: Поднято, если в выражении содержится префикс имени пространствакоторый не может быть разрешен специфицированным Aspose.Html.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: Нод происходит из документа, который не поддерживаетсяс помощью этого Aspose.Html.Dom.XPath.IXpathEvaluator.
NOT_SUPPORTED_ERR: Нод не является разрешенным типом в контексте XPathНод или тип запроса не разрешается этим Aspose.Html.Dom.XPath.IXpathEvaluator.