Interface IXPathEvaluator
이름 공간 : Aspose.Html.Dom.XPath 구성: Aspose.HTML.dll (25.4.0)
XPath 표현의 평가는 Aspose.Html.Dom.XPath.IXPathEvaluator에 의해 제공됩니다.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(링크, IXPathNSResolver)
해결된 이름 공간을 가진 parsed XPath 표현을 만듭니다.이것은 유용합니다.응용 프로그램에서 표현이 다시 사용될 때, 그것이 가능하게 되기 때문에표현줄을 더 효율적인 내부 형태로 구성하고,표현 내에서 발생하는 모든 이름 공간 사전을 다시 해결합니다.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
XPath 표현 스트립은 파르세드됩니다.
resolver
IXPathNSResolver
‘솔루버’는 XPath 표현 내에서 ‘xml’ 이름 공간 사전을 포함하여 모든 사전의 번역을 허용합니다.이것이 ’null’으로 지정되면, 표현 내의 모든 이름 공간 사전은 ‘NAMESPACE_ERR’ 코드와 함께 Aspose.Html.Dom.DOMException으로 발생합니다.
Returns
XPath 표현의 복합 형태.
Exceptions
INVALID_EXPRESSION_ERR : 표현이 아닌 경우 상승Aspose.Html.Dom.XPath.IXPathEvaluator의 규칙에 따라 법적입니다.
NAMESPACE_ERR : 표현이 이름 공간을 포함하는 경우 업그레이드지정된 Aspose.Html.Dom.XPath.IXPathNSResolver에 의해 해결할 수 없는 사전 설정.
창조자(Node)
이 어댑터는 DOM 레벨 3 방법 ’lookupNamespaceURI’에 노드를 사용하여 이름espaceURI에서 특정 사전을 해결하여 시간표에서 노드의 히어로에서 사용할 수있는 현재 정보를 사용하여 이름espaceURI의 사전을 올리며 시간표에서 XML 사전을 올바르게 해결합니다.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
노드는 이름 공간 해상도를위한 맥락으로 사용됩니다.
Returns
Aspose.Html.Dom.XPath.IXPathNS결정에 따라 이름 공간을 해결하는 솔루션특정 노드에 대 한 범위.
Evaluate(링, 노드, IXPathNSResolver, XPathResultType, 개체)
XPath 표현 스트립을 평가하고 가능한 경우 지정된 유형의 결과를 반환합니다.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
XPath 표현 스트립은 파시드되고 평가되어야합니다.
contextNode
Node
‘컨텍스트’는 이XPath 표현의 평가를위한 컨텍스트 노드입니다. Aspose.Html.Dom.XPath.IXPathEvaluator는 Aspose.Html.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.
resolver
IXPathNSResolver
‘솔루버’는 ‘xml’ 이름 공간 사전을 포함하여 모든 사전을 XPath 표현 내에서 적절한 이름 공간 URI로 번역 할 수 있습니다.이 사전이 ‘0’로 지정되면, 표현 내의 모든 이름 공간 사전은 ‘NAMESPACE_ERR’ 코드로 던져질 것입니다.
type
XPathResultType
특정 ‘타입’이 지정되면 결과가 해당 타입으로 반환됩니다. XPath 1.0 결과의 경우, 이것은Aspose.Html.Dom.XPath.XPathResultType enum의 값 중 하나가되어야합니다.
result
object
‘결과’는 특정 결과 개체를 지정합니다.이 방법에 의해 재사용되고 반환될 수 있습니다.이 개체가 ‘제로’로 지정되거나 실행이 지정된 결과를 사용한다면, 새로운 결과 개체가 구축되고 반환됩니다. XPath 1.0 결과의 경우, 이 개체는 Aspose.Html.Dom.XPath.IXPathResult 형식이 될 것입니다.
Returns
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에 의해 허용되지 않습니다.