Announcement

Collapse
No announcement yet.

Etwas schwierigere Feldauswahl

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Etwas schwierigere Feldauswahl

    Hallo!

    Habe ein XML-Dokument, dass einen Katalog darstellt. Ich möchte nun eine Liste mit den Artikeln und den dazugehörigen Preisen ausgeben. Leider haben manche Artikel mehrere Preise (wenn man 11 Artikel käuft sinkt der Verkaufspreis auf soundsoviel Euro). Die ausgegebene Liste soll aber nur den Preis für einen Artikel enthalten. Nicht die anderen Preise.

    So sieht die XML-Datei aus

    ...<br>
    &lt;ARTICLE&gt;<br>
    &lt;ARTICLE_NAME&gt;Irgendwas&lt;/ARTICLE_NAME&gt;<br>
    &lt;ARTICLE_PRICE_DETAILS&gt;<br>
    &lt;ARTICLE_PRICE price_type="net_customer"&gt;<br>
    &lt;PRICE_AMOUNT&gt;3.05&lt;/PRICE_AMOUNT&gt;<br>
    &lt;LOWER_BOUND&gt;1&lt;/LOWER_BOUND&gt;<br>
    &lt;/ARTICLE_PRICE&gt;<br>
    &lt;ARTICLE_PRICE price_type="net_customer"&gt;<br>
    &lt;PRICE_AMOUNT&gt;2.99&lt;/PRICE_AMOUNT&gt;<br>
    &lt;LOWER_BOUND&gt;10&lt;/LOWER_BOUND&gt;<br>
    &lt;/ARTICLE_PRICE&gt;<br>
    &lt;ARTICLE_PRICE price_type="net_customer"&gt;<br>
    &lt;PRICE_AMOUNT&gt;2.80&lt;/PRICE_AMOUNT&gt;<br>
    &lt;LOWER_BOUND&gt;50&lt;/LOWER_BOUND&gt;<br>
    &lt;/ARTICLE_PRICE&gt;<br>
    &lt;/ARTICLE_PRICE_DETAILS&gt;<br>
    &lt;/ARTICLE&gt;

    Die Tabelle soll nachher so aussehen:

    Irgendwas; 3.05;

    Wie kann ich also den Tag PRICE_AMOUNT selektieren, dass im gleichen ARTICLE_PRICE steht wie das LOWER_BOUND mit dem Wert 1?

    Ich hoffe ich konnte meine Frage einigermaßen verständlich ausdrücken. Falls nicht: Fragt bitte nochmal nach.

    Danke + Gruß
    Jens

  • #2
    Hallo,<br>
    <br>
    das wäre eine Möglichkeit:<br>
    <br>
    <pre>
    &lt;xsl:template match="ARTICLE"&gt;
    &lt;xsl:value-of select="ARTICLE_NAME"/&gt;
    &lt;xsl:value-of select="ARTICLE_PRICE_DETAILS/ARTICLE_PRICE[LOWER_BOUND=1]/PRICE_AMOUNT"/&gt;
    &lt;/xsl:template&gt;
    </pre&gt

    Comment

    Working...
    X