XPathMessageContext XPathMessageContext XPathMessageContext XPathMessageContext Class

Определение

Определяет несколько функций XPath и сопоставления пространства имен, обычно используемые при оценке выражений XPath вместе с документами SOAP.Defines several XPath functions and namespace mappings commonly used when evaluating XPath expressions against SOAP documents.

public ref 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
Public Class XPathMessageContext
Inherits XsltContext
Наследование
Атрибуты

Комментарии

Платформа XPath имеет полную поддержку контекста XPath и использует класс XsltContext платформы .NET Framework тем же способом, что и средство XPathNavigator, для реализации этой поддержки.The XPath engine has full XPath context support and uses the .NET Framework's XsltContext class in the same way that XPathNavigator does to implement this support. XsltContext — это абстрактный класс, позволяющий разработчикам применять настраиваемые библиотеки функций XPath и объявлять переменные XPath.XsltContext is an abstract class that allows developers to implement custom XPath function libraries and declare XPath variables. XsltContext — это XmlNamespaceManager, и поэтому он также содержит сопоставления префиксов пространства имен.XsltContext is an XmlNamespaceManager and thus also contains the namespace prefix mappings.

Обработчик фильтра реализует контекст XsltContext под названием XPathMessageContext.The filter engine implements an XsltContext named XPathMessageContext. XPathMessageContext определяет настраиваемые функции, которые можно использовать в выражениях XPath, и объявляет несколько общих сопоставлений префиксов пространства имен.XPathMessageContext defines custom functions that can be used in XPath expressions and it declares several common namespace prefix mappings. В следующей таблице перечислены пользовательские функции XPathMessageContext , определенные в, которые могут использоваться в выражениях XPath.The following table lists the custom functions defined by XPathMessageContext that can be used in XPath expressions.

Функция XPathXPath Function ОписаниеDescription
bodybody Возвращает узел SOAP Body независимо от версии SOAP (1,1.Returns the SOAP Body node, regardless of SOAP version (1.1. или 1,2).or 1.2).
заголовокheader Возвращает узел заголовка SOAP независимо от версии SOAP (1,1 или 1,2).Returns the SOAP Header node, regardless of SOAP version (1.1 or 1.2).
корреляция — данныеcorrelation-data Принимает входную строку и возвращает значение связанного свойства сообщения корреляции.Takes an input string and returns the value of the associated correlation message property. "WSC-instanceId" — это зарезервированная строка, используемая для корреляции на основе контекста.'wsc-instanceId' is a reserved string used for context-based correlation.
messageIdmessageId Возвращает значение заголовка MessageID WS-Addressing.Returns the value of the WS-Addressing MessageID header.
relatesTorelatesTo Возвращает значение заголовка несоответствия WS-Addressing, независимо от версии (August2004 или WSA 1,0).Returns the value of the WS-Addressing RelatesTo header, regardless of version (August2004 or WSA 1.0).
replyToreplyTo Возвращает значение заголовка WS-Addressing ReplyTo независимо от версии (August2004 или WSA 1,0).Returns the value of the WS-Addressing ReplyTo header, regardless of version (August2004 or WSA 1.0).
сfrom Возвращает значение заголовка WS-Addressing from независимо от версии (August2004 или WSA 1,0).Returns the value of the WS-Addressing From header, regardless of version (August2004 or WSA 1.0).
faultTofaultTo Возвращает значение заголовка WS-Addressing FaultTo независимо от версии (August2004 или WSA 1,0).Returns the value of the WS-Addressing FaultTo header, regardless of version (August2004 or WSA 1.0).
вto Возвращает значение заголовка WS-Addressing в, если оно имеется, в противном случае возвращает Anonymous.Returns the value of the WS-Addressing To header if present, else it returns Anonymous.
actionaction Возвращает значение заголовка действия WS-Addressing.Returns the value of the WS-Addressing Action header.
SOAP-URIsoap-uri Возвращает URI пространства имен SOAP.Returns the SOAP namespace uri.
заголовки с-субъектомheaders-with-actor Принимает URI субъекта SOAP и возвращает все заголовки, содержащие этот субъект, независимо от версии SOAP (1,1 или 1,2).Takes a SOAP Actor uri and returns all headers that contain that actor, regardless of SOAP version (1.1 or 1.2).
actoractor Возвращает URI субъекта SOAP первого дочернего узла независимо от версии SOAP (1,1 или 1,2).Returns the SOAP Actor uri of the first child node, regardless of SOAP version (1.1 or 1.2).
является обязательнымis-mandatory Возвращает значение, указывающее, является ли первый дочерний узел обязательным, независимо от версии SOAP (1,1 или 1,2).Returns whether or not the first child node is mandatory, regardless of SOAP version (1.1 or 1.2).
-Actor — далееis-actor-next Возвращает значение, определяющее, принимает ли URI субъекта SOAP первого дочернего узла следующую роль независимо от версии SOAP (1,1 или 1,2).Returns whether or not the SOAP Actor uri of the first child node assumes the Next role, regardless of SOAP version (1.1 or 1.2).
имеет-Actor-Ultimate-ресиверis-actor-ultimate-receiver Возвращает значение, определяющее, принимает ли URI субъекта SOAP первого дочернего узла роль UltimateReceiver независимо от версии SOAP (1,1 или 1,2).Returns whether or not the SOAP Actor uri of the first child node assumes the UltimateReceiver role, regardless of SOAP version (1.1 or 1.2).
Дата и времяdate-time Принимает входную строку даты и возвращает значение, преобразованное в Double.Takes an input date string and returns the value converted to a double.
длительностьduration Принимает входную строку TimeSpan и возвращает значение в виде общего количества дней.Takes an input timespan string and returns the value as a total number of days.
время в формате UTCutc-now Возвращает значение UtcNow.Returns the value of UtcNow.

В следующей таблице перечислены пространства имен по умолчанию и префиксы пространств имен, объявленные в XPathMessageContext.The following table lists the default namespaces and namespace prefixes that are declared by XPathMessageContext.

ПрефиксPrefix Пространство именNamespace
s11s11 http://schemas.xmlsoap.org/soap/envelope
s12s12 http://www.w3.org/2003/05/soap-envelope
wsaAugust2004wsaAugust2004 http://schemas.xmlsoap.org/ws/2004/08/addressing
wsa10wsa10 http://www.w3.org/2005/08/addressing
smsm http://schemas.microsoft.com/serviceModel/2004/05/xpathfunctions
tempuritempuri http://tempuri.org
serser http://schemas.microsoft.com/2003/10/Serialization

Конструкторы

XPathMessageContext() XPathMessageContext() XPathMessageContext() XPathMessageContext()

Создает экземпляр класса XPathMessageContext.Creates an instance of XPathMessageContext.

XPathMessageContext(NameTable) XPathMessageContext(NameTable) XPathMessageContext(NameTable) XPathMessageContext(NameTable)

Инициализирует новый экземпляр класса XPathMessageContext указанным значением NameTable.Initializes a new instance of the XPathMessageContext class with the specified NameTable.

Свойства

DefaultNamespace DefaultNamespace DefaultNamespace DefaultNamespace

Получает универсальный код ресурса (URI) для пространства имен по умолчанию.Gets the namespace URI for the default namespace.

(Inherited from XmlNamespaceManager)
NameTable NameTable NameTable NameTable

Получает объект XmlNameTable, связанный с данным объектом.Gets the XmlNameTable associated with this object.

(Inherited from XmlNamespaceManager)
Whitespace Whitespace Whitespace Whitespace

Получает значение, указывающее, следует ли включать узлы пустых пространств в выходной поток данных.Gets a value that indicates whether to include white space nodes in the output.

Методы

AddNamespace(String, String) AddNamespace(String, String) AddNamespace(String, String) AddNamespace(String, String)

Добавляет заданное пространство имен в коллекцию.Adds the given namespace to the collection.

(Inherited from XmlNamespaceManager)
CompareDocument(String, String) CompareDocument(String, String) CompareDocument(String, String) CompareDocument(String, String)

Сравнивает базовый идентификатор URI двух документов, основываясь на порядке загрузки документов процессором XSLT.Compares the base Uniform Resource Identifiers (URIs) of two documents based upon the order the documents were loaded by the XSLT processor.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Возвращает перечислитель для выполнения итерации по пространствам имен в объекте XmlNamespaceManager.Returns an enumerator to use to iterate through the namespaces in the XmlNamespaceManager.

(Inherited from XmlNamespaceManager)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetNamespacesInScope(XmlNamespaceScope) GetNamespacesInScope(XmlNamespaceScope) GetNamespacesInScope(XmlNamespaceScope) GetNamespacesInScope(XmlNamespaceScope)

Получает коллекцию пространств имен, ключами которой являются префиксы, используемые для перечисления пространств имен, которые в настоящее время находятся в области.Gets a collection of namespace names keyed by prefix which can be used to enumerate the namespaces currently in scope.

(Inherited from XmlNamespaceManager)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
HasNamespace(String) HasNamespace(String) HasNamespace(String) HasNamespace(String)

Получает значение, указывающее, определено ли пространство имен для указанного префикса в текущей области, занесенной в стек.Gets a value indicating whether the supplied prefix has a namespace defined for the current pushed scope.

(Inherited from XmlNamespaceManager)
LookupNamespace(String) LookupNamespace(String) LookupNamespace(String) LookupNamespace(String)

Возвращает URI пространства имен для указанного префикса.Gets the namespace URI for the specified prefix.

(Inherited from XmlNamespaceManager)
LookupPrefix(String) LookupPrefix(String) LookupPrefix(String) LookupPrefix(String)

Находит префикс, объявленный для заданного универсального кода ресурса (URI) пространства имен.Finds the prefix declared for the given namespace URI.

(Inherited from XmlNamespaceManager)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
PopScope() PopScope() PopScope() PopScope()

Извлекает область пространства имен из стека.Pops a namespace scope off the stack.

(Inherited from XmlNamespaceManager)
PreserveWhitespace(XPathNavigator) PreserveWhitespace(XPathNavigator) PreserveWhitespace(XPathNavigator) PreserveWhitespace(XPathNavigator)

Оценивает, будут ли узлы пустых пространств сохранены или срезаны в данном контексте.Evaluates whether to preserve white space nodes or strip them for the given context.

PushScope() PushScope() PushScope() PushScope()

Заносит область пространства имен в стек.Pushes a namespace scope onto the stack.

(Inherited from XmlNamespaceManager)
RemoveNamespace(String, String) RemoveNamespace(String, String) RemoveNamespace(String, String) RemoveNamespace(String, String)

Удаляет заданное пространство имен для указанного префикса.Removes the given namespace for the given prefix.

(Inherited from XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[]) ResolveFunction(String, String, XPathResultType[]) ResolveFunction(String, String, XPathResultType[]) ResolveFunction(String, String, XPathResultType[])

Разрешает ссылку на функцию и возвращает объект IXsltContextFunction, представляющий функцию.Resolves a function reference and returns an IXsltContextFunction that represents the function.

ResolveVariable(String, String) ResolveVariable(String, String) ResolveVariable(String, String) ResolveVariable(String, String)

Разрешает ссылку переменной и возвращает объект IXsltContextVariable, представляющий переменную.Resolves a variable reference and returns an IXsltContextVariable that represents the variable.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Методы расширения

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к