Aracılığıyla paylaş


XPathMessageContext Sınıf

Tanım

XPath ifadelerini SOAP belgeleriyle değerlendirirken yaygın olarak kullanılan çeşitli XPath işlevlerini ve ad alanı eşlemelerini tanımlar.

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
Devralma
XPathMessageContext
Öznitelikler

Açıklamalar

XPath altyapısı tam XPath bağlam desteğine sahip .NET Framework bu desteği uygulamak için olduğu gibi .NET Framework sınıfının XsltContext XPathNavigator kullanır. XsltContext , geliştiricilerin özel XPath işlev kitaplıkları uygulamasına ve XPath değişkenlerini tanımlamalarına olanak sağlayan soyut bir sınıftır. XsltContext , bir XmlNamespaceManager ve bu nedenle ad alanı ön ek eşlemelerini de içerir.

Filtre altyapısı adlı bir XsltContext XPathMessageContext uygulamadır. XPathMessageContext , XPath ifadelerinde kullanılmaktadır ve birçok yaygın ad alanı ön eki eşlemesi bildirmektedir. Aşağıdaki tabloda tarafından tanımlanan ve XPathMessageContext XPath ifadelerinde kullanılan özel işlevler listelemektedir.

XPath İşlevi Açıklama
body SOAP sürümünden (1.1) bağımsız olarak SOAP Gövdesi düğümünü döndürür. veya 1.2).
üst bilgi SOAP sürümünden (1.1 veya 1.2) bağımsız olarak SOAP Üst Bilgisi düğümünü döndürür.
correlation-data Bir giriş dizesi alır ve ilişkili bağıntı iletisi özelliğinin değerini döndürür. 'wsc-instanceId', bağlam tabanlı bağıntı için kullanılan ayrılmış bir dizedir.
Messageıd MessageID üst bilgisinde WS-Addressing döndürür.
relatesTo WS-Addressing RelatesTo üst bilgisinde sürümden (Ağustos2004 veya WSA 1.0) bağımsız olarak değerini döndürür.
Replyto ReplyTo üst WS-Addressing (Ağustos2004 veya WSA 1.0) ne olursa olsun değerini döndürür.
değerini WS-Addressing From üst bilgisinde sürümden (Ağustos2004 veya WSA 1.0) bağımsız olarak değerini döndürür.
faultTo WS-Addressing FaultTo üst bilgisinde sürümden (Ağustos2004 veya WSA 1.0) bağımsız olarak değerini döndürür.
kullanıcısı Varsa WS-Addressing To üst bilgisi değerini, yoksa Anonim değerini döndürür.
action WS-Addressing Action üst WS-Addressing döndürür.
soap-uri SOAP ad alanı uri'lerini döndürür.
headers-with-actor SOAP Aktörü uri'lerini alır ve SOAP sürümünden (1.1 veya 1.2) bağımsız olarak bu aktörü içeren tüm üst bilgileri döndürür.
Aktör SOAP sürümünden (1.1 veya 1.2) bağımsız olarak ilk alt düğümün SOAP Aktör uri'lerini döndürür.
zorunludur SOAP sürümünden (1.1 veya 1.2) bağımsız olarak ilk alt düğümün zorunlu olup olmadığını döndürür.
is-actor-next SOAP sürümünden (1.1 veya 1.2) bağımsız olarak, ilk alt düğümün SOAP Aktör uri'sinde Sonraki rolün kabul edip olmadığını döndürür.
is-actor-ultimate-receiver SOAP sürümünden (1.1 veya 1.2) bağımsız olarak, ilk alt düğümün SOAP Aktör uri'sinde UltimateReceiver rolünün kabul edilip edilip edile olmadığını döndürür.
date-time Giriş tarih dizesini alır ve çifte dönüştürülen değeri döndürür.
süre Bir giriş zaman dizesi alır ve değeri toplam gün sayısı olarak döndürür.
utc-now değerini UtcNow döndürür.

Aşağıdaki tabloda tarafından bildirilen varsayılan ad alanları ve ad alanı ön ekleri liste XPathMessageContext almaktadır.

Ön ek Ad Alanı
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

Oluşturucular

XPathMessageContext()

bir örneği XPathMessageContext oluşturur.

XPathMessageContext(NameTable)

Belirtilen ile sınıfının yeni XPathMessageContext bir örneğini NameTable başlatılır.

Özellikler

DefaultNamespace

Varsayılan ad alanı için ad alanı URI'sini alır.

(Devralındığı yer: XmlNamespaceManager)
NameTable

Bu nesneyle ilişkili öğesini XmlNameTable alır.

(Devralındığı yer: XmlNamespaceManager)
Whitespace

Çıkışa boşluk düğümleri ek isteyip olmadığını belirten bir değer alır.

Yöntemler

AddNamespace(String, String)

Verilen ad alanını koleksiyona ekler.

(Devralındığı yer: XmlNamespaceManager)
CompareDocument(String, String)

belgelerin XSLT işlemcisi tarafından yüklenme sırasına göre iki belge için temel Tekdü düzen Kaynak Tanımlayıcılarını ( URI) karşılar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEnumerator()

içindeki ad alanları XmlNamespaceManagerarasında yineleme yapmak için kullanılacak bir numaralandırıcı döndürür.

(Devralındığı yer: XmlNamespaceManager)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetNamespacesInScope(XmlNamespaceScope)

Şu anda kapsamda olan ad alanlarını listelemek için kullanılabilecek ön eke göre anahtarlanan ad alanı adlarından oluşan bir koleksiyon alır.

(Devralındığı yer: XmlNamespaceManager)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
HasNamespace(String)

Sağlanan ön ekin geçerli gönderilen kapsam için tanımlanmış bir ad alanına sahip olup olmadığını belirten bir değer alır.

(Devralındığı yer: XmlNamespaceManager)
LookupNamespace(String)

Belirtilen ön ek için ad alanı URI'sini alır.

(Devralındığı yer: XmlNamespaceManager)
LookupPrefix(String)

Verilen ad alanı URI'si için bildirilen ön eki bulur.

(Devralındığı yer: XmlNamespaceManager)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
PopScope()

Yığından bir ad alanı kapsamı açar.

(Devralındığı yer: XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Boşluk düğümlerini korumayı veya verilen bağlam için bunları şeritlere eklemeyi değerlendirir.

PushScope()

Bir ad alanı kapsamını yığına gönderir.

(Devralındığı yer: XmlNamespaceManager)
RemoveNamespace(String, String)

Verilen ön ek için verilen ad alanını kaldırır.

(Devralındığı yer: XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

İşlev başvurularını çözümler ve işlevi IXsltContextFunction temsil eden bir döndürür.

ResolveVariable(String, String)

Değişken başvurularını çözümler ve değişkeni IXsltContextVariable temsil eden bir döndürür.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini sağlar.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır