XLST-Gruppierung von Elementen! HILFE!!

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • XLST-Gruppierung von Elementen! HILFE!!

    Hallo Leute, ich möchte eine Gruppierung aber kriege es irgendwie nicht hin. Hat jmd eine Tipp?

    folgende XML Datei:

    Quellcode

    1. <Rules>
    2. <Rule>
    3. <Target>Absatz1 </Target>
    4. <Formula> X*Y geteilt durch drei</Formula>
    5. </Rule>
    6. </Rules>
    7. <RuleGroup>
    8. <Name>Dimensionale.. </Name>
    9. <RuleGroup>
    10. <Name>Kennzahl</Name>
    11. <Rule>
    12. <Target>Absatz2 </Target>
    13. <Formula> keine Berechnung</Formula>
    14. </Rule>
    15. <RuleGroup>
    16. <RuleGroup>
    17. <Rules>
    Alles anzeigen


    Hierzu habe ich eine XLS-Datei, in der ich diese Hierarchie in einer Tabelle darstellen möchte.

    XML-Quellcode

    1. <?xml version="1.0" ?>
    2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    3. <xsl:template match="/">
    4. <TABLE border="8pt">
    5. <TR STYLE="font-size:18pt; color:Black">
    6. <TD>Gruppe</TD>
    7. <TD>Element</TD>
    8. <TD>Formel</TD>
    9. </TR>
    10. <xsl:apply-templates />
    11. </TABLE>
    12. </xsl:template>
    13. <xsl:template match="haupt">
    14. <xsl:for-each select="Rules">
    15. <xsl:for-each select="Rule">
    16. <TR STYLE="font-size:13pt; color:blue">
    17. <TD>
    18. <xsl:value-of select="Target" />
    19. </TD>
    20. <TD>
    21. <xsl:value-of select="Formula" />
    22. </TD>
    23. </TR>
    24. </xsl:for-each>
    25. </xsl:for-each>
    26. </xsl:template>
    27. </xsl:stylesheet>
    Alles anzeigen


    Ich habe nun eine andere XML-Datei, in der ich eine Verlinkung an diese Datei mache:

    XML-Quellcode

    1. <?xml version="1.0" encoding="iso-8859-1"?>
    2. <!--DOCTYPE tergrech SYSTEM "tergrech2.dtd"-->
    3. <!DOCTYPE document [ <!ENTITY resource SYSTEM 'file:c:/Test_komplett/probe.xml'>]>
    4. <?xml-stylesheet type="text/xsl" href="Test.xsl"?>
    5. <haupt>&resource;</haupt>


    Das habe ich nur gemacht, weil ich die andere XML Datei nicht anfassen möchte in Zukunft..das ist ja nicht relevant für die Problemlösung.



    Ich möchte nun, dass die erstellte Tabelle folgendermaßen gefüllt wird:

    ________________________________________
    |Gruppe| Element | Formel |
    | | Absatz | X*Y geteilt durch |
    | Dimensionale| |
    | Kennzahl | Absatz2 | keine Berechnung |
    |________________________________________|


    Es geht nur darum das es keine eindeutige Hierarchie gibt, und Elemente vorhanden sind, die zu keiner Gruppe gehören. D.H. Absatz hätte in der XML-Struktur keine RuleGroup. Jedoch Absatz2 gehört zu der RuleGroup "Dimensionale und darunter zu der Gruppe Kennzahl an.
    Wie könnte ich dies geschickt gruppieren?

    Vllt. mit der muench ´schen - Methode? Wenn ja wie würde dies in diesem Fall aussehen?

    Vielen Dank für eure Hilfe!!

    hey-biy