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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • TROPFEST

    TROPFEST

    27 Mart 2007