Selecting following siblings with filtering

Aufgabenstellung

Quelldokument

Sie befinden sich an der grün markierten Position

<products>
  <product id="1" name="Teekanne" price="25.00" category="1" />
  <product id="2" name="Bleistift" price="0.29" category="2" />
  <product id="3" name="Lautsprecher" price="19.00" category="2" />
  <product id="4" name="Tasse" price="1.99" category="1" />
  <product id="5" name="Apfelsaft" price="1.49" category="1" />
  <product id="6" name="CD-Rohling" price="0.89" category="2" />
  <category id="1" name="Sortiment 2005" />
  <category id="2" name="Sortiment 2006" />
</products>

Aufgabe

Select the following product siblings, which contain the value 1 as a category, relatively from their current node.

Gewünschte Selektion (XML-Ausgabe)

  • <product id="4" name="Tasse" price="1.99" category="1" />
  • <product id="5" name="Apfelsaft" price="1.49" category="1" />

Übung

Ihre Eingabe

Eine Lösung wäre: Lösung