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.
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
- Ö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. |