XPathMessageFilter 클래스

정의

XPath 1.0 식에서 정의하는 XML 문서에 대한 쿼리를 나타냅니다.

public ref class XPathMessageFilter : System::ServiceModel::Dispatcher::MessageFilter, System::Xml::Serialization::IXmlSerializable
public class XPathMessageFilter : System.ServiceModel.Dispatcher.MessageFilter, System.Xml.Serialization.IXmlSerializable
type XPathMessageFilter = class
    inherit MessageFilter
    interface IXmlSerializable
Public Class XPathMessageFilter
Inherits MessageFilter
Implements IXmlSerializable
상속
XPathMessageFilter
구현

설명

XPathMessageFilter XPath 식을 사용 하 여 xml 문서에 특정 요소, 특성, 텍스트 또는 기타 xml 구문 구문이 포함 되어 있는지 여부를 확인 합니다. 일반적으로 애플리케이션은 엔드포인트에서 XPathMessageFilter를 사용하여 SOAP 메시지의 내용을 퀴리한 다음 해당 쿼리의 결과를 기준으로 적절한 작업을 수행합니다. 예를 들어, 큐 프로세스에서는 XPath 쿼리를 사용 하 여 알려진 헤더의 우선 순위 요소를 검사 함으로써 메시지를 큐 앞으로 이동할지 여부를 결정할 수 있습니다.

XPath (XML Path Language)는 XML 문서의 주소를 지정 하는 데 사용할 언어를 제공 합니다. XPath의 기본 구문 구문은 XML 문서의 논리 구조를 트래버스 하 고 XPath 데이터 형식을 확인 하거나 식별 하는 방법을 정의 하는 식입니다. 특히 XPath 구현에서는 XML 문서의 구조에 대해 식을 평가 하 여 문자열, 숫자, 부울 및 노드 집합의 네 가지 기본 XPath 데이터 형식 중 하나를 생성 합니다. 또한 XPath 데이터 형식을 문자열, 숫자 또는 부울 데이터 형식으로 변환 하는 함수도 지원 합니다. 메서드에 이러한 세 가지 데이터 형식 중 하나가 필요한 경우 식 계산 결과가 암시적으로 변환 됩니다. 이러한 세 데이터 형식은 노드 집합 형식으로 변환할 수 없습니다. XML 경로 언어는 W3C Xml Path language 1.0 사양에 자세히 설명 되어 있습니다.

XPath 식의 숫자는 배정밀도 64 비트 값으로 표현 됩니다. 따라서 유효 자릿수가 많은 숫자 테스트와 관련 된 XPath 식은 부동 소수점 정밀도 문제로 인해 잘못 된 결과를 반환할 수 있습니다. 자세한 내용은 XPath (XML Path Language) 버전 1.0, 섹션 3.5을참조 하십시오.

생성자

XPathMessageFilter()

올바른 형식의 모든 XML 문서와 일치하는 XPathMessageFilter 클래스의 새 인스턴스를 초기화합니다.

XPathMessageFilter(String)

XPath 식을 통해 필터에 대한 쿼리 조건을 지정하여 XPathMessageFilter 클래스의 새 인스턴스를 초기화합니다.

XPathMessageFilter(String, XmlNamespaceManager)

지정된 XPath 식 및 네임스페이스 관리자를 사용하여 XPathMessageFilter 클래스의 새 인스턴스를 초기화합니다.

XPathMessageFilter(String, XsltContext)

지정된 XPath 식 및 XPathMessageFilter를 사용하여 XsltContext 클래스의 새 인스턴스를 초기화합니다.

XPathMessageFilter(XmlReader)

지정된 XML 판독기를 통해 스트리밍된 XPath를 읽어 XPathMessageFilter 클래스의 새 인스턴스를 초기화합니다.

XPathMessageFilter(XmlReader, XmlNamespaceManager)

지정된 XML 판독기와 지정된 네임스페이스 관리자를 사용하여 스트리밍된 XPath를 읽어 XPathMessageFilter 클래스의 새 인스턴스를 초기화합니다.

XPathMessageFilter(XmlReader, XsltContext)

지정된 XML 판독기와 XPathMessageFilter를 사용하여 스트리밍된 XPath를 읽어 네임스페이스, 사용자 지정 함수 및 변수를 확인함으로써 XsltContext 클래스의 새 인스턴스를 초기화합니다.

속성

Namespaces

필터를 정의하는 XPath 식에서 네임스페이스 접두사를 확인하는 관리자를 가져옵니다.

NodeQuota

필터 평가 중에 검토해야 하는 최대 노드 수를 가져오거나 설정합니다.

XPath

필터에 대한 쿼리 조건을 정의하는 XPath 식을 가져옵니다.

메서드

CreateFilterTable<FilterData>()

지정된 형식의 데이터가 연결된 XPathMessageFilterTable<TFilterData>을 만듭니다.

Equals(Object)

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

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

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

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

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

(다음에서 상속됨 Object)
Match(Message)

지정된 메시지가 XPath 필터 기준을 충족하는지 여부를 테스트합니다. 이 형식에서는 메시지 본문에 액세스할 수 없습니다.

Match(MessageBuffer)

버퍼링된 메시지가 XPath 필터의 쿼리 조건을 충족하는지 여부를 결정합니다.

Match(SeekableXPathNavigator)

지정된 최적 XPath 탐색기에서 제공된 XML 문서가 XPath 필터의 쿼리 조건을 충족하는지 여부를 결정합니다.

Match(XPathNavigator)

지정된 XPath 탐색기를 통해 필터를 평가합니다.

MemberwiseClone()

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

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

현재 XML 문서의 스키마를 가져옵니다.

OnReadXml(XmlReader)

현재 XML 노드를 읽습니다.

OnWriteXml(XmlWriter)

writer를 사용하여 노드를 씁니다.

ReadXPath(XmlReader, XmlNamespaceManager)

지정된 네임스페이스 관리자를 사용하여 지정된 XML 판독기에서 가져온 XPath를 통해 XPathMessageFilter의 현재 인스턴스를 초기화합니다.

StaticGetSchema(XmlSchemaSet)

XPath 필터를 serialize하는 데 사용되는 XML 스키마 형식을 가져옵니다.

ToString()

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

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

XPath 필터를 압축하여 사용되지 않는 모든 메모리를 해제합니다.

WriteXPath(XmlWriter, IXmlNamespaceResolver)

XPath 필터를 XmlWriter에 serialize합니다.

WriteXPathTo(XmlWriter, String, String, String, Boolean)

지정된 XML 작성기를 사용하여 XML XPath 요소를 씁니다.

명시적 인터페이스 구현

IXmlSerializable.GetSchema()

현재 스키마를 가져오는 명시적 인터페이스 구현입니다.

IXmlSerializable.ReadXml(XmlReader)

현재 XML 노드를 읽는 명시적 인터페이스 구현입니다.

IXmlSerializable.WriteXml(XmlWriter)

writer를 사용하여 XML 노드를 쓰는 명시적 인터페이스 구현입니다.

적용 대상