Aracılığıyla paylaş


XPathMessageContext Sınıf

Tanım

SOAP belgelerine karşı XPath ifadeleri değerlendirilirken 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 sahiptir ve .NET Framework'ün XsltContext sınıfını bu desteği uygulamak için olduğu XPathNavigator gibi kullanır. XsltContext , geliştiricilerin özel XPath işlev kitaplıkları uygulamasına ve XPath değişkenlerini bildirmesine olanak tanıyan soyut bir sınıftır. XsltContext ve XmlNamespaceManager olduğundan ad alanı ön eki eşlemelerini de içerir.

Filtre altyapısı adlı XPathMessageContextbir XsltContext uygular. XPathMessageContext XPath ifadelerinde kullanılabilecek özel işlevleri tanımlar ve birkaç ortak ad alanı ön eki eşlemesi bildirir. Aşağıdaki tabloda, XPath ifadelerinde kullanılabilecek tarafından XPathMessageContext tanımlanan özel işlevler listelenmiştir.

XPath İşlevi Açıklama
body SOAP sürümünden (1.1. veya 1.2) bağımsız olarak SOAP Gövde düğümünü döndürür.
üstbilgi SOAP sürümünden (1.1 veya 1.2) bağımsız olarak SOAP Üst Bilgisi düğümünü döndürür.
bağıntı verileri 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.
mesajKimliği WS-Addressing MessageID üst bilgisinin değerini döndürür.
relatesTo Sürümden bağımsız olarak (Ağustos2004 veya WSA 1.0) WS-Addressing RelatesTo üst bilgisinin değerini döndürür.
yanıtla Sürümden bağımsız olarak (Ağustos2004 veya WSA 1.0) WS-Addressing ReplyTo üst bilgisinin değerini döndürür.
itibaren Sürümden bağımsız olarak WS-Addressing Kimden üst bilgisinin değerini döndürür (Ağustos2004 veya WSA 1.0).
faultTo Sürümden bağımsız olarak WS-Addressing FaultTo üst bilgisinin değerini döndürür (Ağustos2004 veya WSA 1.0).
to varsa WS-Addressing To üst bilgisinin değerini döndürür, aksi takdirde Anonim değerini döndürür.
hareket WS-Addressing Eylemi üst bilgisinin değerini döndürür.
soap-uri SOAP ad alanı uri'sini döndürür.
üst bilgiler ve aktör SOAP Aktörü uri'sini 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 Actor uri'sini 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üne (1.1 veya 1.2) bakılmaksızın, ilk alt düğümün SOAP Aktör uri'sinin Sonraki rolü kabul edip etmediğini 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 Actor uri'sinin UltimateReceiver rolünü varsayıp varsaymadığını döndürür.
date-time Bir giriş tarihi dizesi alır ve çifte dönüştürülen değeri döndürür.
duration Giriş zaman aralığı dizesini alır ve değeri toplam gün sayısı olarak döndürür.
utc-now Bu, UtcNow değerini döndürür.

Aşağıdaki tabloda tarafından XPathMessageContextbildirilen varsayılan ad alanları ve ad alanı ön ekleri listeleniyor.

Önek Namespace
s11 http://schemas.xmlsoap.org/soap/envelope
s12 http://www.w3.org/2003/05/soap-envelope
wsaAğustos2004 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

Name Description
XPathMessageContext()

öğesinin bir örneğini XPathMessageContextoluşturur.

XPathMessageContext(NameTable)

belirtilen XPathMessageContextile NameTable sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
DefaultNamespace

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

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

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

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

Çıkışa boşluk düğümlerinin eklenip eklenmeyeceğini belirten bir değer alır.

Yöntemler

Name Description
AddNamespace(String, String)

Verilen ad alanını koleksiyona ekler.

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

İki belgenin temel Tekdüzen Kaynak Tanımlayıcılarını (URI' ler), belgelerin XSLT işlemcisi tarafından yüklenme sırasına göre karşılaştırır.

Equals(Object)

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

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

içindeki ad alanları XmlNamespaceManagerarasında yinelemek 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 kapsamdaki ad alanlarını listelemek için kullanılabilen ön eke göre anahtarlanmış ad alanı adlarından oluşan bir koleksiyon alır.

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

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

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

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

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

Belirli bir bağlam için boşluk düğümlerinin korunup korunmayacağını veya bunların soyulup çıkarılmayacağını değerlendirir.

PushScope()

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

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

Belirtilen ö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 temsil eden bir IXsltContextFunction döndürür.

ResolveVariable(String, String)

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

ToString()

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

(Devralındığı yer: Object)

Uzantı Metotları

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır