3

こんにちは、たとえば「CC130」のコースにあるすべての本を紹介するだけの機能を理解しようとしていますか?

可能なすべてのコースを表示するこの「/bookcollection/ items / item / courses / course」を持っていますか?

     <?xml version="1.0" encoding="utf-8"?>
     <bookcollection>
     <item id="59113">  
     <title>Computer science : a modern introduction /</title>
     <isbn>0131659456</isbn>
     <url>http://library.hud.ac.uk/catlink/bib/59113</url>
     <borrowedcount>29</borrowedcount>
     <courses>
        <course>CC100</course>
        <course>CC130</course>
        <course>CX290</course>
     </courses>
  </item>
  <item id="59118">
     <title>Computer networks : protocols, standards, and interfaces /</title>
     <isbn>0131660918</isbn>
     <url>http://library.hud.ac.uk/catlink/bib/59118</url>
     <borrowedcount>19</borrowedcount>
     <courses>
        <course>CC100</course>
     </courses>
  </item>
  <item id="59131">
     <title>Computer-based instruction : methods and development /</title>
     <isbn>0131685929</isbn>
     <url>http://library.hud.ac.uk/catlink/bib/59131</url>
     <borrowedcount>43</borrowedcount>
     <courses>
        <course>CC100</course>
        <course>CC300</course>
     </courses>
  </item>
  <item id="59176">
     <title>Computer networks : protocols, standards, and interfaces /</title>
     <isbn>0131756052</isbn>
     <url>http://library.hud.ac.uk/catlink/bib/59176</url>
     <borrowedcount>10</borrowedcount>
     <courses>
        <course>CC100</course>
     </courses>
  </item>
  </bookcollection>
4

2 に答える 2

1

私はあなたが探していると思います:

//item[descendant::course/text() = 'CC300']

実例:http ://chris.photobooks.com/xml/default.htm?state = CF

于 2013-02-26T14:14:34.440 に答える
1

述語が必要です:

/bookcollection/item[courses/course = 'CC130']

これは、値が。である少なくとも1つの子を含む少なくとも1つの子を持つitemのすべての要素に一致します。XML構造がこのように規則的である場合、 orを使用するよりも、すべてのステップを明示的に記述する方が一般的に効率的です(たとえば、ツリー全体で名前付きの要素を検索する必要がありますが、興味深い要素は1つだけです。の直下にあるものです)。bookcollectioncoursescourseCC130//descendant:://item[.//course = 'CC130']itemitembookcollection

于 2013-02-26T14:31:46.583 に答える