XPathMessageContext Класс

Определение

Определяет несколько функций XPath и сопоставления пространства имен, обычно используемые при оценке выражений XPath вместе с документами SOAP.

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. XsltContext — это XmlNamespaceManager, и поэтому он также содержит сопоставления префиксов пространства имен.

Обработчик фильтра реализует контекст XsltContext под названием XPathMessageContext. XPathMessageContext определяет настраиваемые функции, которые можно использовать в выражениях XPath, и объявляет несколько общих сопоставлений префиксов пространства имен. В следующей таблице перечислены пользовательские функции XPathMessageContext , определенные в, которые могут использоваться в выражениях XPath.

Функция XPath Описание
текст Возвращает узел SOAP Body независимо от версии SOAP (1,1. или 1,2).
заголовок Возвращает узел заголовка SOAP независимо от версии SOAP (1,1 или 1,2).
корреляция — данные Принимает входную строку и возвращает значение связанного свойства сообщения корреляции. "WSC-instanceId" — это зарезервированная строка, используемая для корреляции на основе контекста.
messageId Возвращает значение заголовка WS-Addressing MessageID.
relatesTo Возвращает значение заголовка WS-Addressing, независимо от версии (August2004 или WSA 1,0).
replyTo Возвращает значение заголовка WS-Addressing ReplyTo независимо от версии (August2004 или WSA 1,0).
из Возвращает значение WS-Addressing из заголовка независимо от версии (August2004 или WSA 1,0).
faultTo Возвращает значение заголовка WS-Addressing FaultTo независимо от версии (August2004 или WSA 1,0).
значение Возвращает значение заголовка WS-Addressing, если оно имеется, в противном случае возвращает Anonymous.
action Возвращает значение заголовка действия WS-Addressing.
SOAP-URI Возвращает URI пространства имен SOAP.
заголовки с-субъектом Принимает URI субъекта SOAP и возвращает все заголовки, содержащие этот субъект, независимо от версии SOAP (1,1 или 1,2).
actor Возвращает URI субъекта SOAP первого дочернего узла независимо от версии SOAP (1,1 или 1,2).
является обязательным Возвращает значение, указывающее, является ли первый дочерний узел обязательным, независимо от версии SOAP (1,1 или 1,2).
-Actor — далее Возвращает значение, определяющее, принимает ли URI субъекта SOAP первого дочернего узла следующую роль независимо от версии SOAP (1,1 или 1,2).
имеет-Actor-Ultimate-ресивер Возвращает значение, определяющее, принимает ли URI субъекта SOAP первого дочернего узла роль UltimateReceiver независимо от версии SOAP (1,1 или 1,2).
date-time Принимает входную строку даты и возвращает значение, преобразованное в Double.
длительность Принимает входную строку TimeSpan и возвращает значение в виде общего количества дней.
время в формате UTC Возвращает значение UtcNow .

В следующей таблице перечислены пространства имен по умолчанию и префиксы пространств имен, объявленные в XPathMessageContext .

Prefix Пространство имен
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)

Сравнивает базовый идентификатор URI двух документов, основываясь на порядке загрузки документов процессором XSLT.

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)

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

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