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

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • movies95

    movies95

    27 Kasım 2006