Cara penggunaan XPath Queries dalam selectNodes MSXML DOM metode

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 288913
Perbesar semua | Perkecil semua

RINGKASAN

Permintaan XML jalan bahasa (XPath) dapat digunakan untuk query Dokumen XML dengan DOM metode seperti selectNodes atau selectSingleNode. Permintaan standar yang digunakan adalah XSLPattern untuk mundur kompatibilitas. Untuk menggunakan XPath, mengubah SelectionLanguage internal properti DOMDocument untuk XPath. XPath menambahkan banyak fungsi; sebagai contoh, hal ini memungkinkan Anda dapat menggunakan fungsi seperti panjang string dan jumlah.

INFORMASI LEBIH LANJUT

Contoh kode berikut menunjukkan cara menggunakan XPath dengan selectNodes metode:
  1. Mulai Visual Basic dan buat sebuah standar baru EXE.
  2. Dalam menu, pilih Proyek, pilih Referensi, dan kemudian menambahkan referensi ke Microsoft XML, v3.0.
  3. Tambahkan kode berikut untuk acara Form_Load Anda:
    Dim dom As DOMDocument30
    Dim nodelist As IXMLDOMNodeList
    Dim strPath As String
       
    Set dom = New DOMDocument30
    dom.async = False
       
    dom.loadXML "<Admin><Area AreaName='a'/></Admin>"
       
    dom.setProperty "SelectionLanguage", "XPath"
    strPath = "/Admin/Area[string-length(@AreaName) = 1]"
    Set nodelist = dom.documentElement.selectNodes(strPath)
       
    Debug.Print "Found " & nodelist.length & " Node"
    					
  4. Menjalankan aplikasi, dan perhatikan bahwa jendela segera menunjukkan Menemukan 1 Node.
  5. Untuk menunjukkan perilaku default, komentar baris kode yang panggilan setProperty. Menjalankan kode kemudian menghasilkan pesan kesalahan karena XSL pencocokan pola tidak mendukung panjang string fungsi.
CATATAN:
  • Dengan MSXML versi 2.6, Anda perlu membuat referensi untuk Microsoft XML, v2.6 dalam proyek Visual Basic, dan kemudian menggunakan yang sesuai ProgID dari DOMDocument26.
  • Jika versi MSXML telah diinstal di Sisi-by-Side mode, kemudian untuk menjalankan kode contoh dengan versi tertentu, Anda harus secara eksplisit menggunakan GUID atau ProgIDs untuk versi. Sebagai contoh, MSXML Versi 4 hanya menginstal di sisi-by-side mode. Silakan merujuk pada artikel di Basis Pengetahuan Microsoft untuk melihat apa perubahan kode yang diperlukan untuk menjalankan kode contoh dengan MSXML 4.0 parser: Q305019 INFO: MSXML 4.0 tertentu GUID dan ProgIds. Yaitu, dengan MSXML versi 4.0, membuat referensi untuk Microsoft XML, v4.0 dalam proyek Visual Basic, dan kemudian menggunakan yang sesuai ProgID dari DOMDocument40.
  • Ketika pemrograman dengan Microsoft Visual C++, setProperty metode ini hanya tersedia dengan IXMLDOMDocument2 antarmuka.
  • Untuk kemudahan, kode sebelumnya tidak termasuk kesalahan memeriksa. Hal ini selalu praktik yang baik untuk menangkap dan menangani kesalahan.

REFERENSI

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
317663Cara akses XML Data menggunakan DOM di.NET Framework dengan Visual Basic.NET

Properti

ID Artikel: 288913 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0
Kata kunci: 
kbhowto kbmt KB288913 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:288913

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com