xml -> xsl Tabelle Hier einzelne Zellen

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

  • xml -> xsl Tabelle Hier einzelne Zellen

    Hallo @ all ;o)

    jeder fängt mal an - übt bitte Nachsicht mit mir.
    Ich habe Daten in einer xml gespeichert. Diese Daten beinhalten die Sicherungsergebnisse des lfd. Jahres, Monat und Tag. Die XML wird aus VB.NET gefüllt (täglich). Das klappt so weit sehr gut.

    Jetzt möchte ich die xml Daten in einer Tabelle im IE - darstellen.
    Hierzu habe ich

    Quellcode

    1. <?xml version="1.0" ?>
    2. <!-- Dateiname: xmlsample.xml -->
    3. <?xml-stylesheet type="text/xsl" href="xmlsamplelist.xsl" charset="ISO-8859-1"?>
    4. <Serverliste>
    5. <Seitentitel>Beispiel XML-Seite</Seitentitel>
    6. <Ueberschrift>Sicherungsergebnisse fuer den Monat Maerz 2010</Ueberschrift>
    7. <Zusatz>RITS</Zusatz>
    8. <Eintrag>
    9. <Server>n2030711</Server>
    10. <DST>Dienstort</DST>
    11. <Monate>
    12. <Monat>
    13. <Tage>
    14. <Tag nr="8">unvollständig</Tag>
    15. <Tag nr="9">fehlerhaft</Tag>
    16. <Tag nr="10">erforlgreich</Tag>
    17. </Tage
    18. </Monate>
    19. </Eintrag>
    Alles anzeigen

    ...
    ...



    MIt Hilfe einer xsl lasse ich mir das Ganze in der Tabelle anzeigen. okay

    Mein Frage:
    Wie kann ich das ganze so gestallten, das ich die MOnatsübersicht farbig gestallten kann´und dabei die "Rohgrunddaten" der xml nicht schon mit html Tags befeuere


    Also die Zelle erfolgreich z.B. Grün, unvollständig - gelb und fehlerhaft rot, Samstag und Sontag grau.
    IN der TAbelle sind 50 Sicherungsergebnisse (Zeilen und die jeweilige Anzahl von Tagen des jeweiligen Monats in Spalten

    Geht das überhhaupt????????

    Danke euch für ernstgmeinte Anworten.

    Gruß
    Werner

    Tips wie google.de etc. kann ich gerne verzichten (hab ich schon) un keine ensprechende Seite gefunden ;o)
  • mit CSS kann Html selber noch nachträglich auf eigne Bedürfnisse anpassen werden
    In den Browsern sind schon ein paar Vorgaben eingesetzt aber keine Farben
    bei der Umwandlung von Xml in Html kann das CSS eingesetzt werden

    HTML-Quellcode

    1. <?xml version="1.0" encoding='ISO-8859-15'?>
    2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    3. <xsl:output indent="yes" method="html"/>
    4. <xsl:template match="/">
    5. <html>
    6. <style>
    7. table {
    8. border: 2px solid black;
    9. margin-Left: 25%;
    10. margin-rigth: 25%;
    11. width:50%;
    12. }
    13. h1 {
    14. text-align:center;
    15. }
    16. td {
    17. border: 2px solid black;
    18. }
    19. th {
    20. border: 2px solid black;
    21. }
    22. /*#xxx entspricht tag mit id attribut xxx also id="xxx" */
    23. #unvollständig {
    24. color: white;
    25. background: red;
    26. }
    27. #fehlerhaft {
    28. color: white;
    29. background: orange;
    30. }
    31. #erforlgreich {
    32. color: white;
    33. background: green;
    34. }
    35. </style>
    36. <xsl:apply-templates select="Serverliste"/>
    37. </html>
    38. </xsl:template>
    39. <xsl:template match="Serverliste">
    40. <h1>
    41. <xsl:value-of select="Ueberschrift"/>
    42. </h1>
    43. <xsl:apply-templates select="Eintrag"/>
    44. </xsl:template>
    45. <xsl:template match="Eintrag">
    46. <xsl:apply-templates select="Monate"/>
    47. </xsl:template>
    48. <xsl:template match="Monate">
    49. <xsl:apply-templates select="Monat"/>
    50. </xsl:template>
    51. <xsl:template match="Monat">
    52. <table>
    53. <caption>Auslistung</caption>
    54. <xsl:apply-templates select="Tage"/>
    55. </table>
    56. </xsl:template>
    57. <xsl:template match="Tage">
    58. <tr>
    59. <th>NR</th>
    60. <th>Zustand</th>
    61. </tr>
    62. <xsl:apply-templates select="Tag"/>
    63. </xsl:template>
    64. <xsl:template match="Tag">
    65. <tr>
    66. <td>
    67. <xsl:choose>
    68. <xsl:when test=".='unvollständig'">
    69. <xsl:attribute name="id">unvollständig</xsl:attribute>
    70. </xsl:when>
    71. <xsl:when test=".='fehlerhaft'">
    72. <xsl:attribute name="id">fehlerhaft</xsl:attribute>
    73. </xsl:when>
    74. <xsl:when test=".='erforlgreich'">
    75. <xsl:attribute name="id">erforlgreich</xsl:attribute>
    76. </xsl:when>
    77. </xsl:choose>
    78. <xsl:value-of select="@nr"/>
    79. </td>
    80. <td>
    81. <xsl:value-of select="."/>
    82. </td>
    83. </tr>
    84. </xsl:template>
    85. </xsl:stylesheet>
    Alles anzeigen


    das Ergebnis ergibt ein HTML code

    HTML-Quellcode

    1. <html>
    2. <style>
    3. table {
    4. border: 2px solid black;
    5. margin-Left: 25%;
    6. margin-rigth: 25%;
    7. width:50%;
    8. }
    9. h1 {
    10. text-align:center;
    11. }
    12. td {
    13. border: 2px solid black;
    14. }
    15. th {
    16. border: 2px solid black;
    17. }
    18. #unvollständig { color: white; background: red; }
    19. #fehlerhaft { color: white; background: orange; }
    20. #erforlgreich { color: white; background: green; }
    21. </style>
    22. <h1>Sicherungsergebnisse fuer den Monat März 2010</h1>
    23. <table>
    24. <caption>Auslistung</caption>
    25. <tr>
    26. <th>NR</th>
    27. <th>Zustand</th>
    28. </tr>
    29. <tr>
    30. <td id="unvollständig">8</td>
    31. <td>unvollständig</td>
    32. </tr>
    33. <tr>
    34. <td id="fehlerhaft">9</td>
    35. <td>fehlerhaft</td>
    36. </tr>
    37. <tr>
    38. <td id="erforlgreich">10</td>
    39. <td>erforlgreich</td>
    40. </tr>
    41. </table>
    42. </html>
    Alles anzeigen

    [Blockierte Grafik: http://www.jplogic.de/xml_user/pic_school/csstable.jpg]
    falls weiter Fragen ICQ 567877710
    Helmut Hagemann
    Derjenige, der sagt: Das geht nicht, soll den nicht stören, der's gerade tut.