Tabelle aufbauen
Michael Schwarz
- xsl
Hallo,
ich habe ein XML wie folgt:
<root>
<test @code="1"/>
<test @code="1"/>
<test @code="2"/>
<test @code="3"/>
<test @code="4"/>
<test @code="4"/>
<test @code="4"/>
</root>
Wie kann ich es schaffen, es in eriner Tabelle wie folgt darzustellen:
1 1
2
3
4 4 4
CIAO
Michael
Hallo,
ich habe ein XML wie folgt:
<root>
<test @code="1"/>
<test @code="1"/>
<test @code="2"/>
<test @code="3"/>
<test @code="4"/>
<test @code="4"/>
<test @code="4"/>
</root>Wie kann ich es schaffen, es in eriner Tabelle wie folgt darzustellen:
1 1
2
3
4 4 4
Grouping by attribute. Ich könnte dir zwar eine Lösung anbieten, aber in [news:microsoft.public.de.german.xml] sowie [news:microsoft.public.xml] und [news:comp.text.xml] hast du bereits eine Antwort auf die gleiche Frage bekommen und nach deinem Verhalten hier habe ich auch eigentlich keine Lust dazu.
Hallo Björn!
»»aber in [news:microsoft.public.de.german.xml] sowie [news:microsoft.public.xml] und [news:comp.text.xml]
Auf der hipe? Schluß mit dciwam? *lol*
Grüße
Thomas
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet href="test1.xsl" type="text/xsl"?>
<root>
<test code="1">A 1</test>
<test code="1">B 1</test>
<test code="2">A 2</test>
<test code="3">A 3</test>
<test code="4">A 4</test>
<test code="4">B 4</test>
<test code="4">C 4</test>
</root>
---------------
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="root">
<table border="1" width="50%">
<tr>
<xsl:for-each select="test[@code='1']">
<td><xsl:value-of select="self::test" /></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="test[@code='2']">
<td><xsl:value-of select="self::test" /></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="test[@code='3']">
<td><xsl:value-of select="self::test" /></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="test[@code='4']">
<td><xsl:value-of select="self::test" /></td>
</xsl:for-each>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
--------------------
Oder meinst du was anderes?
Grüße
Thomas
Hallo!
»» --------
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet href="test1.xsl" type="text/xsl"?>
<root>
<test code="1">A 1</test>
<test code="1">B 1</test>
<test code="2">A 2</test>
<test code="3">A 3</test>
<test code="4">A 4</test>
<test code="4">B 4</test>
<test code="4">C 4</test>
</root><?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><xsl:template match="root">
<table border="1" width="50%">
<tr>
<xsl:for-each select="test[@code='1']">
<td><xsl:value-of select="self::test" /></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="test[@code='2']">
<td><xsl:value-of select="self::test" /></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="test[@code='3']">
<td><xsl:value-of select="self::test" /></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="test[@code='4']">
<td><xsl:value-of select="self::test" /></td>
</xsl:for-each>
</tr>
</table></xsl:template>
</xsl:stylesheet>Oder meinst du was anderes?
Grüße
Thomas
Ja, danke Thomas! Wenigstens einer, der was vernünftiges schreibt!!! Du hast was gut bei mir!
CIAO
Michael