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 имеет полную поддержку контекста 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 на основе указанного типа. |