SpassCola
Grünschnabel
Hallo miteinander 
Ich beschäftige mich zwangsweise seit 2Tagen mit XML/XSL und bin nun an einem Punkt an dem ich nicht weiterkomme, Abfragen. Hier einmal ein Auszug der XML-Datei:
<block tag="List">huhu<block>
<block tag="b">irgendwas</block>
Dazu bräuchte ich nun eine Abfrage, welche auswählt, was bei welchem tag-Wert geschieht. Block hat übrigens kein allgemein übergeordnetes Tag, wenn das hilft.
Bisher hatte ich dies:
<xsl:template match="article_body">
<xsl:for-each select="block">
<xsl:choose>
<xsl:when test="block/@tag=List">
<li><xsl:value-of select="."/></li>
</xsl:when>
<xsl:when test="block/@tag=b">
<b><xsl:value-of select="."/></b>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:template>
Funktioniert nur leider nicht, habt ihr einen Rat?
Vielen Dank
edit: und auf noch ein Problem bin ich gestoßen:
aus der XML: <link>http://usw</link><descr>hier klicken</descr>
der Link ansich ist garkein Problem das klappt, allerdings nur solange keine "descr" vorhanden ist. Wie ließe sich das realisieren, dass beim Vorhandensein einer solchen "descr" diese als Linktext genommen wird, ansonsten, die URL vom Link als Namen?
Danke

Ich beschäftige mich zwangsweise seit 2Tagen mit XML/XSL und bin nun an einem Punkt an dem ich nicht weiterkomme, Abfragen. Hier einmal ein Auszug der XML-Datei:
<block tag="List">huhu<block>
<block tag="b">irgendwas</block>
Dazu bräuchte ich nun eine Abfrage, welche auswählt, was bei welchem tag-Wert geschieht. Block hat übrigens kein allgemein übergeordnetes Tag, wenn das hilft.
Bisher hatte ich dies:
<xsl:template match="article_body">
<xsl:for-each select="block">
<xsl:choose>
<xsl:when test="block/@tag=List">
<li><xsl:value-of select="."/></li>
</xsl:when>
<xsl:when test="block/@tag=b">
<b><xsl:value-of select="."/></b>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:template>
Funktioniert nur leider nicht, habt ihr einen Rat?
Vielen Dank
edit: und auf noch ein Problem bin ich gestoßen:
aus der XML: <link>http://usw</link><descr>hier klicken</descr>
der Link ansich ist garkein Problem das klappt, allerdings nur solange keine "descr" vorhanden ist. Wie ließe sich das realisieren, dass beim Vorhandensein einer solchen "descr" diese als Linktext genommen wird, ansonsten, die URL vom Link als Namen?
Danke

Zuletzt bearbeitet: