SORU
22 EYLÜL 2009, Salı


XPath : çocuk düğüm bir öznitelik içeren düğüm Olsun

Ben aşağıdaki XML varsayalım:

<book category="CLASSICS">
  <title lang="it">Purgatorio</title>
  <author>Dante Alighieri</author>
  <year>1308</year>
  <price>30.00</price>
</book>

<book category="CLASSICS">
  <title lang="it">Inferno</title>
  <author>Dante Alighieri</author>
  <year>1308</year>
  <price>30.00</price>
</book>

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

Tekrar bir başlık bir dil öznitelik düğümü olan tüm düğümler kitabı alır bir xpath yapmak istiyorum".

Benim amacım böyle bir şey olduğunu:

//book[title[@lang='it']]

Ama işe yaramadı. Düğümleri geri almak için bekliyorum:

<book category="CLASSICS">
  <title lang="it">Purgatorio</title>
  <author>Dante Alighieri</author>
  <year>1308</year>
  <price>30.00</price>
</book>

<book category="CLASSICS">
  <title lang="it">Inferno</title>
  <author>Dante Alighieri</author>
  <year>1308</year>
  <price>30.00</price>
</book>

Herhangi bir ipucu? Şimdiden teşekkürler.

CEVAP
22 EYLÜL 2009, Salı


Deneyin

//book[title/@lang = 'it']

Bu okur:

  • book tüm öğeleri alın
    • en az bir title
      • bir öznitelik langvardır
        • "it" değerine sahip

this size yardımcı olabilecek bir makale Ronald Bourret "XPath in Five Paragraphs" başlıklı.

Ama tüm dürüstlük, //book[title[@lang='it']] ve yukarıdaki XPath motoru "sorunlar." yoksa eşdeğeri olması gerekir -- Bize örnek gösteriyorsun kodu veya örnek XML bir şey olabilir yani, örnek bir XML parçası. Kök öğe bir ad ve sorgunuzda bunun için sayım değil mi? Ve sadece işe yaramadı demişti ama yaptın sonuç ne bize söylemedin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014