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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • George McCarron

    George McCar

    29 Mayıs 2013
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009