Für jedes Attribut eine Aktion?
David Schneider
- xsl
Hallo liebes Forum,
Ich habe mich jetz mal in XML und XSL bei SelfHTML eingelesen. Ich finde dort aber nicht, wie ich z.B. mit for-each fuer jedes Attribut in einem Element eine Aktion durchfuehre, in meinem Fall eine Tabellenzelle einfuege und den Attributwert dort hineinschreibe. Ist das nicht moeglich?
vielen Dank vom
David Schneider
Hi,
Ich habe mich jetz mal in XML und XSL bei SelfHTML eingelesen. Ich finde dort aber nicht, wie ich z.B. mit for-each fuer jedes Attribut in einem Element eine Aktion durchfuehre, in meinem Fall eine Tabellenzelle einfuege und den Attributwert dort hineinschreibe. Ist das nicht moeglich?
Doch, natürlich, Du mußt im select-Attribut des for-each nur angeben, daß Du alle Attribute selektieren willst, also "@*" benutzen.
cu,
Andreas
Hallo MudGuard,
Doch, natürlich, Du mußt im select-Attribut des for-each nur angeben, daß Du alle Attribute selektieren willst, also "@*" benutzen.
Toll! Danke. Und gleich nochwas :P Wie kann ich denn das Existieren eines bestimmten attribut(namen)s ueberpruefen? Geht sowas wie xsl:if test="name" ? (Wohl nicht, habs ausprobiert :)) Die Werte sind beliebig, also nicht festgelegt - folglich kann ich das nicht an den Werten ueberpruefen.
Achso, kannst du mir sagen, wo das mit @* geschrieben steht?
Nochmals vielen Dank vom
David Schneider
Hallo,
Und gleich nochwas :P Wie kann ich denn das Existieren eines bestimmten attribut(namen)s ueberpruefen?
<xsl:if test="@attributname"></xsl:if>
Grüße
Thomas
Hallo Thomas,
<xsl:if test="@attributname"></xsl:if>
...und wenn sich das dann auch noch auf ein Attribut ausserhalb des templates bezieht? Also das xsl:if steht im Wurzelelement, und es soll das Attribut eines kindelements eine Ebene darunter angesprochen werden? *duckundhaendeueberdenkopfumsteinenauszuweichen*
David Schneider
...und wenn sich das dann auch noch auf ein Attribut ausserhalb des templates bezieht?
Du möchtest Dich mit XPath beschäftigen, und außerdem lernen, wie sinnvoll die Verwendung von apply-templates statt for-each ist.
Hallo sschumann,
Du möchtest Dich mit XPath beschäftigen, und außerdem lernen, wie sinnvoll die Verwendung von apply-templates statt for-each ist.
[x] Richtig!
[ ] Falsch!
*SCNR*
Danke.
David Schneider
Halo David,
<xsl:if test="@attributname"></xsl:if>
...und wenn sich das dann auch noch auf ein Attribut ausserhalb des templates bezieht? Also das xsl:if steht im Wurzelelement, und es soll das Attribut eines kindelements eine Ebene darunter angesprochen werden? *duckundhaendeueberdenkopfumsteinenauszuweichen*
<xsl:if test="namedeskindelementes/@attributname"></xsl:if>
http://selfhtml.teamone.de/xml/darstellung/xpathsyntax.htm#attribute
Grüße
Thomas