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
- Наследование
- Атрибуты
Комментарии
Платформа 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. |