XPathMessageContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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. |