Makale numarası: 303516 - Son Gözden Geçirme: 30 Ağustos 2004 Pazartesi - Gözden geçirme: 1.2

XPath işlev starts-with() nasıl kullanılır?

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Yükleme ve değerleri, belirli karakter veya karakter dizisi ile başlayan özniteliklere sahip öğeleri ve/veya öğeleri belirlemek için Microsoft XML (MSXML) belge nesne modeli (DOM) kullanarak bir XML belgesi ayrıştırma genel programlama zorunludur. Bu makalede nasıl kullanabileceğinizi gösteren bir kod örneğini içerir başlatır - ile Bu gereksinimin uygulamak için XML Path Language (XPath) dize işlevi.

Daha fazla bilgi

Adım adım örnek

  1. Not Defteri'nde Books.xml adlı yeni bir XML belgesini oluşturmanız ve aşağıdaki XML yapıştırın:
    <?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. Books.XML, C sürücüsünün kök klasöre kaydedin...
  3. Yeni bir proje standart exe DOSYASı Microsoft Visual Basic'te açın. Varsayılan olarak, Form1 oluşturulur.
  4. Proje) menüsünde, Başvurular ' ı tıklatın ve sonra da <a0>Microsoft XML 3.0</a0> onay kutusunu seçin.
  5. Bir komut düğmesini sürükleyin ve Form1'ın bırakın.
  6. Komut düğmesinin Tıklat olay yordamını aşağıdaki kodu yapıştırın:
    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. Önceki kod, XML MSXML DOMDocument nesnesinin bir kopyas?n? Books.xml yükler. Bunu daha sonra kullanan bir XPath sorgusu yürütür başlatır - ile XPath işlevi, M harfiyle, ilk adları başlayan tüm yazarları tanımlamak için. Son olarak for döngüsü seçilen düğümleri arasında dolaşır ve ilk eşleşen öğeleri yazar adını görüntüler.
  8. Ilk parametre, başlatır - ile XPath işlevi kaynak düğümü veya karşı karşılaştırmayı yürütülecek olan bir dize belirtmek için kullanılır. Ikinci parametre karakter veya Karşılaştırmada kullanılacak olan karakter sırasını belirten bir desen dizedir. Anımsamanız önemlidir desen dizesi ikinci parametre olarak verilen başlatır - ile işlevi küçük/büyük harflere duyarlıdır.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
Anahtar Kelimeler: 
kbmt kbhowto KB303516 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:303516  (http://support.microsoft.com/kb/303516/en-us/ )