Michael Schwarz: Tabelle aufbauen

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

  1. 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.

    1. 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

  2. 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

    1. 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