Stylesheet für xml Datei

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

  • Stylesheet für xml Datei

    Ich habe ein Prgramm erstellt welches mir verschiedene Informationen als xml abspeichert wie unten zu sehen!

    Jedoch wird mir im Internet die Datei nur als Code angezeigt.

    Ich habe herausgefunden das mit einem Stylesheet eine Tabelle erstellt werden kann.

    Jedoch schaffe ich es leider nicht das die xml datei mit einem stylesheet zu versehen.



    Bitte um eure Hilfe

    vielen dank für eure Antworten





    Quellcode

    1. <?xml version="1.0" standalone="yes"?>
    2. <?xml-stylesheet type="text/xsl" href="test01.xsl"?>
    3. <NewDataSet xmlns="http://tempuri.org/Telefonliste.xsd">
    4. <Trainer>
    5. <Nummer>1</Nummer>
    6. <Kuerzel>DM</Kuerzel>
    7. <Familienname>Drexxxx</Familienname>
    8. <Vorname>Manfred</Vorname>
    9. <Schicht>5-er</Schicht>
    10. <Hnr>0699/1xxxxxxx</Hnr>
    11. <Geburtsdatum>12.10.1974</Geburtsdatum>
    12. <Wohnort>xxxxx</Wohnort>
    13. <Strasse>xxxxx</Strasse>
    14. <Email>manfred.drenovac@xxxx</Email>
    15. </Trainer>
    16. <Trainer>
    17. <Nummer>2</Nummer>
    18. <Kuerzel>FP</Kuerzel>
    19. <Familienname>Feicxxxxr</Familienname>
    20. <Vorname>Patrick</Vorname>
    21. <Schicht>flex</Schicht>
    22. <Hnr>0664/52xxx</Hnr>
    23. <Geburtsdatum>01.005.1988</Geburtsdatum>
    24. <Wohnort>xxx</Wohnort>
    25. <Strasse>Dauphinestrxxx</Strasse>
    26. <Email>patrick_feichtinger@xxx</Email>
    27. </Trainer>
    28. </NewDataSet>
    Alles anzeigen
  • xml zum testen

    XML-Quellcode

    1. <?xml version="1.0" standalone="yes"?>
    2. <?xml-stylesheet type="text/xsl" href="trainer.xsl"?>
    3. <NewDataSet xmlns="http://tempuri.org/Telefonliste.xsd">
    4. <Trainer>
    5. <Nummer>1</Nummer>
    6. <Kuerzel>DM</Kuerzel>
    7. <Familienname>Drexxxx</Familienname>
    8. <Vorname>Manfred</Vorname>
    9. <Schicht>5-er</Schicht>
    10. <Hnr>0699/1xxxxxxx</Hnr>
    11. <Geburtsdatum>12.10.1974</Geburtsdatum>
    12. <Wohnort>xxxxx</Wohnort>
    13. <Strasse>xxxxx</Strasse>
    14. <Email>manfred.drenovac@xxxx</Email>
    15. </Trainer>
    16. <Trainer>
    17. <Nummer>2</Nummer>
    18. <Kuerzel>FP</Kuerzel>
    19. <Familienname>Feicxxxxr</Familienname>
    20. <Vorname>Patrick</Vorname>
    21. <Schicht>flex</Schicht>
    22. <Hnr>0664/52xxx</Hnr>
    23. <Geburtsdatum>01.005.1988</Geburtsdatum>
    24. <Wohnort>xxx</Wohnort>
    25. <Strasse>Dauphinestrxxx</Strasse>
    26. <Email>patrick_feichtinger@xxx</Email>
    27. </Trainer>
    28. </NewDataSet>
    Alles anzeigen

    xsl datei
    ein grosses Pfoblem ist der namespace ohne predikat in der xml datenfile
    (xmlns=http:// ohne Predikat---- xmlns:my=http:// mit predikat)
    bisher war mir nur der weg über xsl2 mit defaultxpath bekannt

    aber es geht auch mit xmlns:a="http://tempuri.org/Telefonliste.xsd"
    das bedeutet auch das jetzt alle knotennamen mit a: beginnen damit sie gefunden werden

    HTML-Quellcode

    1. <?xml version="1.0"?>
    2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://tempuri.org/Telefonliste.xsd">
    3. <xsl:output indent="yes" method="html"/>
    4. <xsl:template match="/">
    5. <html>
    6. <style title="text/css">table, th, td
    7. {
    8. border: 1px solid black;
    9. }
    10. td
    11. {
    12. text-align:center;
    13. }
    14. tr
    15. {
    16. background-color:grey;
    17. }
    18. .odd
    19. {
    20. background-color:green;
    21. }
    22. .even
    23. {
    24. background-color:red;
    25. }
    26. </style>
    27. <xsl:apply-templates select="a:NewDataSet"/>
    28. </html>
    29. </xsl:template>
    30. <xsl:template match="a:NewDataSet">
    31. <table>
    32. <thead>
    33. <tr>
    34. <td>Nummer</td>
    35. <td>Kuerzel</td>
    36. <td>Familienname</td>
    37. <td>Vorname</td>
    38. <td>Schicht</td>
    39. <td>Hnr</td>
    40. <td>Geburtsdatum</td>
    41. <td>Wohnort</td>
    42. <td>Strasse</td>
    43. <td>Email</td>
    44. </tr>
    45. </thead>
    46. <tbody>
    47. <xsl:apply-templates select="a:Trainer"/>
    48. </tbody>
    49. </table>
    50. </xsl:template>
    51. <xsl:template match="a:Trainer">
    52. <tr>
    53. <xsl:choose>
    54. <xsl:when test="position() mod 2 =1">
    55. <xsl:attribute name="class">odd</xsl:attribute>
    56. </xsl:when>
    57. <xsl:otherwise>
    58. <xsl:attribute name="class">even</xsl:attribute>
    59. </xsl:otherwise>
    60. </xsl:choose>
    61. <td>
    62. <xsl:value-of select="a:Nummer"/>
    63. </td>
    64. <td>
    65. <xsl:value-of select="a:Kuerzel"/>
    66. </td>
    67. <td>
    68. <xsl:value-of select="a:Familienname"/>
    69. </td>
    70. <td>
    71. <xsl:value-of select="a:Vorname"/>
    72. </td>
    73. <td>
    74. <xsl:value-of select="a:Schicht"/>
    75. </td>
    76. <td>
    77. <xsl:value-of select="a:Hnr"/>
    78. </td>
    79. <td>
    80. <xsl:value-of select="a:Geburtsdatum"/>
    81. </td>
    82. <td>
    83. <xsl:value-of select="a:Wohnort"/>
    84. </td>
    85. <td>
    86. <xsl:value-of select="a:Strasse"/>
    87. </td>
    88. <td>
    89. <xsl:value-of select="a:Email"/>
    90. </td>
    91. </tr>
    92. </xsl:template>
    93. </xsl:stylesheet>
    Alles anzeigen


    ergebnis
    dadurch das a: in der xsl datei als prefix vorgestellt wurde wird sie automacht nach ergebnis html übernommen
    mit css werden daten und aussehn getrennt gehalten

    HTML-Quellcode

    1. <html xmlns:a="http://tempuri.org/Telefonliste.xsd">
    2. <style title="text/css">table, th, td
    3. {
    4. border: 1px solid black;
    5. }
    6. td
    7. {
    8. text-align:center;
    9. }
    10. tr
    11. {
    12. background-color:grey;
    13. }
    14. .odd
    15. {
    16. background-color:green;
    17. }
    18. .even
    19. {
    20. background-color:red;
    21. }
    22. </style>
    23. <table>
    24. <thead>
    25. <tr>
    26. <td>Nummer</td>
    27. <td>Kuerzel</td>
    28. <td>Familienname</td>
    29. <td>Vorname</td>
    30. <td>Schicht</td>
    31. <td>Hnr</td>
    32. <td>Geburtsdatum</td>
    33. <td>Wohnort</td>
    34. <td>Strasse</td>
    35. <td>Email</td>
    36. </tr>
    37. </thead>
    38. <tbody>
    39. <tr class="odd">
    40. <td>1</td>
    41. <td>DM</td>
    42. <td>Drexxxx</td>
    43. <td>Manfred</td>
    44. <td>5-er</td>
    45. <td>0699/1xxxxxxx</td>
    46. <td>12.10.1974</td>
    47. <td>xxxxx</td>
    48. <td>xxxxx</td>
    49. <td>manfred.drenovac@xxxx</td>
    50. </tr>
    51. <tr class="even">
    52. <td>2</td>
    53. <td>FP</td>
    54. <td>Feicxxxxr</td>
    55. <td>Patrick</td>
    56. <td>flex</td>
    57. <td>0664/52xxx</td>
    58. <td>01.005.1988</td>
    59. <td>xxx</td>
    60. <td>Dauphinestrxxx</td>
    61. <td>patrick_feichtinger@xxx</td>
    62. </tr>
    63. </tbody>
    64. </table>
    65. </html>
    Alles anzeigen
    Helmut Hagemann
    Derjenige, der sagt: Das geht nicht, soll den nicht stören, der's gerade tut.