IXPathEvaluator.Evaluate

IXPathEvaluator.Evaluate method

XPath 식 문자열을 평가하고 가능한 경우 지정된 유형의 결과를 반환합니다.

public IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, 
    XPathResultType type, object result)
모수유형설명
expressionString구문 분석하고 평가할 XPath 표현식 문자열입니다.
contextNodeNode그만큼문맥 이 XPath 식의 평가를 위한 컨텍스트 노드입니다. 만약IXPathEvaluator 를 주조하여 얻었습니다.Document 이것은 동일한 문서가 소유해야 하며 여야 합니다.Document ,Element ,Attr ,Text , CDATASection ,Comment ,ProcessingInstruction , 또는XPathNamespace 마디. 컨텍스트 노드가Text 또는 CDATASection컨텍스트는 XPath 컨텍스트로 제공되지 않을 수 있는 경우 노드가 비어 있지 않는 한 XPath에서 볼 수 있는 전체 논리 텍스트 노드 로 해석됩니다.
resolverIXPathNSResolver그만큼리졸버 를 포함하여 모든 접두사의 번역을 허용합니다.XML 적절한 네임스페이스 URI에 대한 XPath 표현식 내의 네임스페이스 접두사. 다음과 같이 지정된 경우없는 , 식 내의 모든 네임스페이스 접두사는 가 됩니다.DOMException 코드와 함께 던져지고네임스페이스_ERR.
typeXPathResultType특정한 경우유형 지정되면 결과는 해당 유형의 로 반환됩니다. XPath 1.0 결과의 경우 값 중 하나여야 합니다.XPathResultType 열거형
resultObject그만큼결과 를 재사용하고 이 메서드에서 반환할 수 있는 특정 결과 개체를 지정합니다. 이렇게 지정하면없는또는 구현이 지정된 결과를 재사용하지 않으면 새 결과 개체가 구성되어 반환됩니다. XPath 1.0 결과의 경우 이 개체는IXPathResult.

반환 값

XPath 표현식의 평가 결과입니다. XPath 1.0 결과의 경우 이 객체 는IXPathResult.

예외

예외상태
DOMExceptionINVALID_EXPRESSION_ERR: 표현식이 의 규칙에 따라 적법하지 않은 경우 발생합니다.IXPathEvaluator.
DOMExceptionTYPE_ERR: 지정된 유형을 반환하도록 결과를 변환할 수 없는 경우 발생합니다.
DOMExceptionNAMESPACE_ERR: 식에 지정된 방식으로 확인할 수 없는 네임스페이스 접두사 가 포함된 경우 발생합니다.IXPathNSResolver.
DOMExceptionWRONG_DOCUMENT_ERR: 노드는 이것에 의해 지원되지 않는 문서에서 왔습니다.IXPathEvaluator.
DOMExceptionNOT_SUPPORTED_ERR: 노드가 XPath 컨텍스트 노드로 허용된 유형이 아니거나 요청 유형이 이 항목에서 허용되지 않습니다.IXPathEvaluator.

또한보십시오