다음을 통해 공유


XPathMessageContext 클래스

정의

SOAP 문서에 대해 XPath 식을 계산할 때 일반적으로 사용되는 여러 XPath 함수와 네임스페이스 매핑을 정의합니다.

public ref class XPathMessageContext : System::Xml::Xsl::XsltContext
public class XPathMessageContext : System.Xml.Xsl.XsltContext
[System.ComponentModel.TypeConverter(typeof(System.ServiceModel.XamlIntegration.XPathMessageContextTypeConverter))]
public class XPathMessageContext : System.Xml.Xsl.XsltContext
type XPathMessageContext = class
    inherit XsltContext
[<System.ComponentModel.TypeConverter(typeof(System.ServiceModel.XamlIntegration.XPathMessageContextTypeConverter))>]
type XPathMessageContext = class
    inherit XsltContext
Public Class XPathMessageContext
Inherits XsltContext
상속
XPathMessageContext
특성

설명

XPath 엔진은 전체 XPath 컨텍스트를 지원하며 XsltContext에서 이 지원을 구현하기 위해 수행하는 것과 동일한 방식으로 .NET Framework의 XPathNavigator 클래스를 사용합니다. XsltContext는 개발자가 사용자 지정 XPath 함수 라이브러리를 구현하고 XPath 변수를 선언하는 데 사용하는 추상 클래스입니다. XsltContextXmlNamespaceManager이므로 네임스페이스 접두사 매핑도 포함합니다.

필터 엔진은 XsltContext라는 XPathMessageContext를 구현합니다. XPathMessageContext는 XPath 식에서 사용할 수 있는 사용자 지정 함수를 정의하며 여러 공통 네임스페이스 접두사 매핑을 선언합니다. 다음 표에서 정의한 사용자 지정 함수 XPathMessageContext XPath 식에서 사용할 수 있습니다.

XPath 함수 Description
본문 SOAP 버전 (1.1에 관계 없이 SOAP 본문 노드를 반환합니다. 또는 1.2)입니다.
header SOAP 버전 (1.1 또는 1.2)에 관계 없이 SOAP 헤더 노드를 반환합니다.
상관 관계 데이터 입력된 문자열을 사용 하 고 연결 된 상관 관계 메시지 속성의 값을 반환 합니다. ' wsc instanceId'에 컨텍스트 기반 상관 관계에 사용 되는 예약 된 문자열입니다.
messageId MessageID Ws-addressing 헤더의 값을 반환합니다.
relatesTo (August2004 또는 WSA 1.0) 버전에 관계 없이 Ws-addressing RelatesTo 헤더의 값을 반환합니다.
replyTo (August2004 또는 WSA 1.0) 버전에 관계 없이 Ws-addressing ReplyTo 헤더의 값을 반환합니다.
원본 Ws-addressing 헤더의 버전 (August2004 또는 WSA 1.0)에 관계 없이 값을 반환합니다.
faultTo (August2004 또는 WSA 1.0) 버전에 관계 없이 FaultTo Ws-addressing 헤더의 값을 반환합니다.
값을 반환 하려면 Ws-addressing 헤더의 있는 경우 다른 반환 익명입니다.
action Ws-addressing 동작 헤더의 값을 반환합니다.
soap-uri SOAP 네임 스페이스 uri를 반환합니다.
headers-with-actor SOAP 행위자 uri를 사용 하 고 SOAP 버전 (1.1 또는 1.2)에 관계 없이 해당 행위자를 포함 하는 모든 헤더를 반환 합니다.
actor SOAP 버전 (1.1 또는 1.2)에 관계 없이 첫 번째 자식 노드의 SOAP 행위자 uri를 반환합니다.
필수 첫 번째 자식 노드 (1.1 또는 1.2)의 SOAP 버전에 관계 없이 필수 인지 여부를 반환 합니다.
행위자는-다음 첫 번째 자식 노드의 SOAP 행위자 uri 가정 (1.1 또는 1.2)의 SOAP 버전에 관계 없이 다음 역할에 있는지 여부를 반환 합니다.
is-actor-ultimate-receiver 첫 번째 자식 노드의 SOAP 행위자 uri 가정 (1.1 또는 1.2)의 SOAP 버전에 관계 없이 UltimateReceiver 역할에 있는지 여부를 반환 합니다.
날짜-시간 입력된 날짜 문자열을 double로 변환 하는 값을 반환 합니다.
duration 입력된 timespan 문자열을 사용 하 고 총 기간 (일)로 값을 반환 합니다.
utc-now 값을 반환 UtcNow합니다.

다음 표에서 선언 된 기본 네임 스페이스 및 네임 스페이스 접두사를 나열 XPathMessageContext합니다.

접두사 네임스페이스
s11 http://schemas.xmlsoap.org/soap/envelope
s12 http://www.w3.org/2003/05/soap-envelope
wsaAugust2004 http://schemas.xmlsoap.org/ws/2004/08/addressing
wsa10 http://www.w3.org/2005/08/addressing
sm http://schemas.microsoft.com/serviceModel/2004/05/xpathfunctions
tempuri http://tempuri.org
ser http://schemas.microsoft.com/2003/10/Serialization

생성자

XPathMessageContext()

XPathMessageContext의 인스턴스를 만듭니다.

XPathMessageContext(NameTable)

지정된 XPathMessageContext를 사용하여 NameTable 클래스의 새 인스턴스를 초기화합니다.

속성

DefaultNamespace

기본 네임스페이스의 네임스페이스 URI를 가져옵니다.

(다음에서 상속됨 XmlNamespaceManager)
NameTable

이 개체와 연결된 XmlNameTable을 가져옵니다.

(다음에서 상속됨 XmlNamespaceManager)
Whitespace

공백 노드를 출력에 포함시킬지 여부를 나타내는 값을 가져옵니다.

메서드

AddNamespace(String, String)

지정된 네임스페이스를 컬렉션에 추가합니다.

(다음에서 상속됨 XmlNamespaceManager)
CompareDocument(String, String)

XSLT 프로세서에서 문서를 로드한 순서를 기반으로 두 문서의 기본 URI(Uniform Resource Identifier)를 비교합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetEnumerator()

XmlNamespaceManager에서 네임스페이스를 반복하는 데 사용할 열거자를 반환합니다.

(다음에서 상속됨 XmlNamespaceManager)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetNamespacesInScope(XmlNamespaceScope)

현재 범위 내에 있는 네임스페이스를 열거하는 데 사용할 수 있는 접두사가 붙은 네임스페이스 이름 컬렉션을 가져옵니다.

(다음에서 상속됨 XmlNamespaceManager)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
HasNamespace(String)

제공한 접두사에 현재 푸시된 범위에 정의한 네임스페이스가 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 XmlNamespaceManager)
LookupNamespace(String)

지정된 접두사의 네임스페이스 URI를 가져옵니다.

(다음에서 상속됨 XmlNamespaceManager)
LookupPrefix(String)

지정된 네임스페이스 URI에 대해 선언한 접두사를 찾습니다.

(다음에서 상속됨 XmlNamespaceManager)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
PopScope()

스택에서 네임스페이스 범위를 팝합니다.

(다음에서 상속됨 XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

지정된 컨텍스트에서 공백 노드를 유지할지 아니면 제거할지를 확인합니다.

PushScope()

스택에 네임스페이스 범위를 푸시합니다.

(다음에서 상속됨 XmlNamespaceManager)
RemoveNamespace(String, String)

지정된 접두사의 지정된 네임스페이스를 제거합니다.

(다음에서 상속됨 XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

함수 참조를 확인하여 해당 함수를 나타내는 IXsltContextFunction을 반환합니다.

ResolveVariable(String, String)

변수 참조를 확인하여 변수를 나타내는 IXsltContextVariable을 반환합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

확장 메서드

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.

적용 대상