ID Artikel: 303516 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

Cara menggunakan starts-with() XPath fungsi

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Ini adalah persyaratan pemrograman yang umum ketika Anda memuat dan mem-parsing XML dokumen menggunakan Microsoft XML (MSXML) Document Object Model (DOM) untuk mengidentifikasi elemen dan/atau unsur-unsur dengan atribut nilai-nilai yang dimulai dengan karakter khusus atau urutan karakter. Artikel ini mencakup kode contoh yang menunjukkan bagaimana Anda dapat menggunakan dimulai-dengan XML jalan Bahasa (XPath) string fungsi untuk menerapkan persyaratan ini.

INFORMASI LEBIH LANJUT

Contoh langkah demi langkah

  1. Pada Notepad, membuat dokumen XML baru bernama Books.xml, dan paste XML berikut:
    <?xml version="1.0"?>
    <!-- This file represents a fragment of a bookstore inventory database -->
    <bookstore specialty="novel">
      <book style="autobiography">
        <author>
          <first-name>Joe</first-name>
          <last-name>Bob</last-name>
          <award>Trenton Literary Review Honorable Mention</award>
        </author>
        <price>12</price>
      </book>
      <book style="textbook">
        <author>
          <first-name>Mary</first-name>
          <last-name>Bob</last-name>
          <publication>Selected Short Stories of
            <first-name>Mary</first-name>
            <last-name>Bob</last-name>
          </publication>
        </author>
        <price>55</price>
      </book>
    </bookstore>
    					
  2. Simpan Books.xml di map akar dari pengandar C.
  3. Buka projek Standard EXE yang baru di Microsoft Visual Basic. Form1 dibuat secara default.
  4. Dari Project menu, klik Referensi, kemudian pilih Microsoft XML 3.0 kotak centang.
  5. Seret tombol perintah, dan menjatuhkannya ke Form1.
  6. Copy dan paste kode berikut dalam prosedur acara klik tombol perintah:
    Dim doc As MSXML2.DOMDocument
    Dim nlist As MSXML2.IXMLDOMNodeList
    Dim node As MSXML2.IXMLDOMNode
    
    Set doc = New MSXML2.DOMDocument
    doc.setProperty "SelectionLanguage", "XPath"
    doc.Load "c:\books.xml"
    Set nlist = doc.selectNodes("//book/author/first-name[starts-with(.,'M')]")
    MsgBox "Matching Nodes : " & nlist.length
    
    For Each node In nlist
      Debug.Print node.nodeName & " : " & node.Text
    Next
    					
  7. Kode sebelumnya load XML dari Books.xml ke contoh MSXML DOMDocument objek. Kemudian mengeksekusi permintaan XPath yang menggunakan dimulai-dengan XPath fungsi untuk mengidentifikasi semua penulis yang namanya pertama dimulai dengan huruf M. Akhirnya, Untuk loop iterates melalui node dipilih dan menampilkan nama-nama pertama unsur-unsur penulis yang cocok.
  8. Parameter pertama dimulai-dengan XPath fungsi digunakan untuk menentukan sumber node atau string yang perbandingan adalah akan dieksekusi. Parameter kedua adalah string pola yang menentukan karakter atau urutan karakter yang akan digunakan dalam perbandingan. Penting untuk diingat bahwa pola string yang disediakan sebagai parameter kedua dimulai-dengan fungsi sensitif huruf.
Kata kunci: 
kbhowto kbmt KB303516 KbMtid
Penerjemahan MesinPenerjemahan 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:303516  (http://support.microsoft.com/kb/303516/en-us/ )