Поделиться через


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 имеет полную поддержку контекста XsltContext XPath и использует класс .NET Framework таким же образом, как XPathNavigator и для реализации этой поддержки. XsltContext — это абстрактный класс, позволяющий разработчикам реализовывать пользовательские библиотеки функций XPath и объявлять переменные XPath. XsltContext — это и XmlNamespaceManager , следовательно, содержит сопоставления префикса пространства имен.

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

Функция XPath Описание
body Возвращает узел тела SOAP независимо от версии SOAP (1.1 или 1.2).
header Возвращает узел заголовка SOAP независимо от версии SOAP (1.1 или 1.2).
корреляция-данные Принимает входную строку и возвращает значение связанного свойства сообщения корреляции. WSC-instanceId — это зарезервированная строка, используемая для корреляции на основе контекста.
идентификатор сообщения Возвращает значение заголовка MessageID WS-Addressing.
relatesTo Возвращает значение заголовка WS-Addressing RelatesTo независимо от версии (август 2004 или WSA 1.0).
replyTo Возвращает значение заголовка WS-Addressing ReplyTo независимо от версии (август 2004 или WSA 1.0).
от / из / с (context-dependent) Возвращает значение заголовка WS-Addressing From независимо от версии (август 2004 или WSA 1.0).
faultTo Возвращает значение заголовка WS-Addressing FaultTo независимо от версии (август 2004 или WSA 1.0).
до Возвращает значение заголовка WS-Addressing To, если оно присутствует, в противном случае возвращается анонимно.
действие Возвращает значение заголовка действия WS-Addressing.
soap-uri Возвращает универсальный код ресурса (URI) пространства имен SOAP.
headers-with-actor Принимает uri субъекта SOAP и возвращает все заголовки, содержащие этот субъект, независимо от версии SOAP (1.1 или 1.2).
actor Возвращает URI субъекта SOAP первого дочернего узла независимо от версии SOAP (1.1 или 1.2).
является обязательным Возвращает, является ли первый дочерний узел обязательным независимо от версии SOAP (1.1 или 1.2).
is-actor-next Возвращает, принимает ли uri субъекта SOAP первого дочернего узла следующую роль независимо от версии SOAP (1.1 или 1.2).
is-actor-ultimate-приемник Возвращает, предполагает ли URI субъекта SOAP первого дочернего узла роль UltimateReceiver независимо от версии SOAP (1.1 или 1.2).
date-time Принимает строку даты ввода и возвращает значение, преобразованное в двойное.
duration Принимает строку интервала времени ввода и возвращает значение в виде общего числа дней.
UTC-now Возвращает значение UtcNow.

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

Префикс Namespace
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
Сир 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)

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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