XPathMessageContext Kelas

Definisi

Menentukan beberapa fungsi JalurX dan pemetaan namespace yang umum digunakan saat mengevaluasi ekspresi JalurX terhadap dokumen SOAP.

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
Warisan
XPathMessageContext
Atribut

Keterangan

Mesin XPath memiliki dukungan konteks XPath penuh dan menggunakan kelas .NET Framework XsltContext dengan cara yang sama seperti untuk XPathNavigator mengimplementasikan dukungan ini. XsltContext adalah kelas abstrak yang memungkinkan pengembang untuk mengimplementasikan pustaka fungsi JalurX kustom dan mendeklarasikan variabel JalurX. XsltContextXmlNamespaceManager adalah dan dengan demikian juga berisi pemetaan awalan namespace.

Mesin filter mengimplementasikan bernama XsltContextXPathMessageContext. XPathMessageContext mendefinisikan fungsi kustom yang dapat digunakan dalam ekspresi JalurX dan mendeklarasikan beberapa pemetaan awalan namespace umum. Tabel berikut mencantumkan fungsi kustom yang ditentukan oleh XPathMessageContext yang dapat digunakan dalam ekspresi JalurX.

Fungsi JalurX Deskripsi
isi Mengembalikan simpul ISI SOAP, terlepas dari versi SOAP (1.1. atau 1.2).
header Mengembalikan simpul SOAP Header, terlepas dari versi SOAP (1.1 atau 1.2).
data korelasi Mengambil string input dan mengembalikan nilai properti pesan korelasi terkait. 'wsc-instanceId' adalah string cadangan yang digunakan untuk korelasi berbasis konteks.
messageId Mengembalikan nilai header WS-Addressing MessageID.
relatesTo Mengembalikan nilai header WS-Addressing RelatesTo, terlepas dari versi (Agustus2004 atau WSA 1.0).
replyTo Mengembalikan nilai header WS-Addressing ReplyTo, terlepas dari versi (Agustus2004 atau WSA 1.0).
dari Mengembalikan nilai header WS-Addressing From, terlepas dari versi (Agustus2004 atau WSA 1.0).
faultTo Mengembalikan nilai header WS-Addressing FaultTo, terlepas dari versi (Agustus2004 atau WSA 1.0).
ke Mengembalikan nilai header WS-Addressing To jika ada, jika tidak, nilai tersebut mengembalikan Anonim.
tindakan Mengembalikan nilai header tindakan WS-Addressing.
soap-uri Mengembalikan uri namespace SOAP.
headers-with-actor Mengambil uri Aktor SOAP dan mengembalikan semua header yang berisi aktor tersebut, terlepas dari versi SOAP (1.1 atau 1.2).
actor Mengembalikan uri Aktor SOAP dari simpul anak pertama, terlepas dari versi SOAP (1.1 atau 1.2).
bersifat wajib Mengembalikan apakah simpul anak pertama wajib atau tidak, terlepas dari versi SOAP (1.1 atau 1.2).
is-actor-next Mengembalikan apakah uri Aktor SOAP dari simpul anak pertama mengasumsikan peran Berikutnya, terlepas dari versi SOAP (1.1 atau 1.2).
penerima is-actor-ultimate Mengembalikan apakah uri Aktor SOAP dari node anak pertama mengasumsikan peran UltimateReceiver, terlepas dari versi SOAP (1.1 atau 1.2).
tanggal-waktu Mengambil string tanggal input dan mengembalikan nilai yang dikonversi menjadi ganda.
duration Mengambil string rentang waktu input dan mengembalikan nilai sebagai jumlah total hari.
utc-now menghasilkan nilai UtcNow.

Tabel berikut mencantumkan namespace default dan awalan namespace layanan yang dideklarasikan oleh XPathMessageContext.

Prefiks Ruang nama
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

Konstruktor

XPathMessageContext()

Membuat instans XPathMessageContext.

XPathMessageContext(NameTable)

Menginisialisasi instans XPathMessageContext baru kelas dengan yang ditentukan NameTable.

Properti

DefaultNamespace

Mendapatkan URI namespace layanan untuk namespace default.

(Diperoleh dari XmlNamespaceManager)
NameTable

Mendapatkan yang XmlNameTable terkait dengan objek ini.

(Diperoleh dari XmlNamespaceManager)
Whitespace

Mendapatkan nilai yang menunjukkan apakah akan menyertakan simpul spasi kosong dalam output.

Metode

AddNamespace(String, String)

Menambahkan namespace yang diberikan ke koleksi.

(Diperoleh dari XmlNamespaceManager)
CompareDocument(String, String)

Membandingkan Pengidentifikasi Sumber Daya Seragam (URI) dasar dari dua dokumen berdasarkan urutan dokumen yang dimuat oleh prosesor XSLT.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetEnumerator()

Mengembalikan enumerator yang akan digunakan untuk melakukan iterasi melalui namespace layanan di XmlNamespaceManager.

(Diperoleh dari XmlNamespaceManager)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetNamespacesInScope(XmlNamespaceScope)

Mendapatkan kumpulan nama namespace yang dikunci oleh awalan yang dapat digunakan untuk menghitung namespace layanan yang saat ini berada dalam cakupan.

(Diperoleh dari XmlNamespaceManager)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
HasNamespace(String)

Mendapatkan nilai yang menunjukkan apakah awalan yang disediakan memiliki namespace yang ditentukan untuk cakupan yang didorong saat ini.

(Diperoleh dari XmlNamespaceManager)
LookupNamespace(String)

Mendapatkan URI namespace untuk awalan yang ditentukan.

(Diperoleh dari XmlNamespaceManager)
LookupPrefix(String)

Menemukan awalan yang dideklarasikan untuk URI namespace yang diberikan.

(Diperoleh dari XmlNamespaceManager)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
PopScope()

Memunculkan cakupan namespace dari tumpukan.

(Diperoleh dari XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Mengevaluasi apakah akan mempertahankan simpul spasi putih atau menghapusnya untuk konteks yang diberikan.

PushScope()

Mendorong cakupan namespace ke tumpukan.

(Diperoleh dari XmlNamespaceManager)
RemoveNamespace(String, String)

Menghapus namespace yang diberikan untuk awalan yang diberikan.

(Diperoleh dari XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

Menyelesaikan referensi fungsi dan mengembalikan yang IXsltContextFunction mewakili fungsi.

ResolveVariable(String, String)

Menyelesaikan referensi variabel dan mengembalikan yang IXsltContextVariable mewakili variabel.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Metode Ekstensi

Cast<TResult>(IEnumerable)

Mentransmisikan elemen dari IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis tertentu.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi menjadi IEnumerableIQueryable.

Berlaku untuk