XPathMessageContext Class

Definition

Определяет несколько функций 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
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
Public Class XPathMessageContext
Inherits XsltContext
Inheritance
XPathMessageContext
Attributes

Remarks

Платформа 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).
fromfrom Возвращает значение заголовка 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-timedate-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

Constructors

XPathMessageContext()

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

XPathMessageContext(NameTable)

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

Properties

DefaultNamespace

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

(Inherited from XmlNamespaceManager)
NameTable

Возвращает объект XmlNameTable, связанный с данным объектом.Gets the XmlNameTable associated with this object.

(Inherited from XmlNamespaceManager)
Whitespace

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

Methods

AddNamespace(String, String)

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

(Inherited from XmlNamespaceManager)
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)

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

(Inherited from Object)
GetEnumerator()

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

(Inherited from XmlNamespaceManager)
GetHashCode()

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

(Inherited from Object)
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()

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

(Inherited from Object)
HasNamespace(String)

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

(Inherited from XmlNamespaceManager)
LookupNamespace(String)

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

(Inherited from XmlNamespaceManager)
LookupPrefix(String)

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

(Inherited from XmlNamespaceManager)
MemberwiseClone()

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

(Inherited from Object)
PopScope()

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

(Inherited from XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

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

PushScope()

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

(Inherited from XmlNamespaceManager)
RemoveNamespace(String, String)

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

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

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

ResolveVariable(String, String)

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

ToString()

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

(Inherited from Object)

Extension Methods

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

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

Applies to