Interface IXPathEvaluator

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

IXPathExpression

Составленная форма выражения XPath.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: поднимается, если выражение неЗакон в соответствии с правилами Aspose.Html.Dom.XPath.IXpathEvaluator.

DOMException

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

IXPathNSResolver

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

IXPathResult

Результат оценки выражения XPath. для результатов XPATH 1.0 этот объектЭто будет тип Aspose.Html.Dom.XPath.IXpathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: поднято, если выражение не является законным согласнов соответствии с правилами Aspose.Html.Dom.XPath.IXpathEvaluator.

DOMException

TYPE_ERR: повышен, если результат не может быть конвертирован для возвращенияОпределенный тип .

DOMException

NAMESPACE_ERR: Поднято, если в выражении содержится префикс имени пространствакоторый не может быть разрешен специфицированным Aspose.Html.Dom.XPath.IXpathNSResolver.

DOMException

WRONG_DOCUMENT_ERR: Нод происходит из документа, который не поддерживаетсяс помощью этого Aspose.Html.Dom.XPath.IXpathEvaluator.

DOMException

NOT_SUPPORTED_ERR: Нод не является разрешенным типом в контексте XPathНод или тип запроса не разрешается этим Aspose.Html.Dom.XPath.IXpathEvaluator.

 Русский