Moin,
Ich möchte meine einzelnen Stylesheets der Übersichtlichkeit aufteilen.
Die XML Datei:
Alles anzeigen
die einzelnen XSLT dateien:
lebewesen:
Alles anzeigen
geschlecht:
Alles anzeigen
person:
Alles anzeigen
und die master xslt datei sieht wie folgt aus:
Alles anzeigen
Das Problem bei diesem Aufbau ist, dass "apply-import" jedes importiere Stylesheet benutzt und dann wie folgt aussieht:
[Blockierte Grafik: http://stud.umwelt-campus.de/~ai0491/public/aussehen.JPG]
Aber ich möchte natürlich nicht jedes attribut in jedem einzelnen Tag haben. Ich denke, ihr wisst wie ich das meine.
Hat jemand ne Idee, wie man das machen könnte?!
Gruß
sdy
Ich möchte meine einzelnen Stylesheets der Übersichtlichkeit aufteilen.
Die XML Datei:
Quellcode
die einzelnen XSLT dateien:
lebewesen:
Quellcode
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- >
- <xsl:template match="lebewesen">
- <html>
- <head>
- <title>Person</title>
- </head>
- <body>
- <xsl:apply-templates />
- </body>
- </html>
- </xsl:template>
- <xsl:template match="groesse">
- <div style="border: 1px solid black;">
- <xsl:value-of select="." />
- </div>
- </xsl:template>
- </xsl:stylesheet>
geschlecht:
Quellcode
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- >
- <xsl:template match="mensch">
- <html>
- <head>
- <title>Person</title>
- </head>
- <body>
- <xsl:apply-templates />
- </body>
- </html>
- </xsl:template>
- <xsl:template match="geschlecht">
- <div style="border: 1px solid black;">
- <xsl:value-of select="." />
- </div>
- </xsl:template>
- </xsl:stylesheet>
person:
Quellcode
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- >
- <xsl:template match="person">
- <html>
- <head>
- <title>Person</title>
- </head>
- <body>
- <xsl:apply-templates />
- </body>
- </html>
- </xsl:template>
- <xsl:template match="name">
- <div style="border: 1px solid black;">
- <xsl:value-of select="." />
- </div>
- </xsl:template>
- </xsl:stylesheet>
und die master xslt datei sieht wie folgt aus:
Quellcode
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <xsl:import href="lebewesen.xsl" />
- <xsl:import href="geschlecht.xsl" />
- <xsl:import href="person.xsl" />
- <xsl:template match="/">
- <html>
- <head>
- <title>dummy</title>
- </head>
- <body>
- <div id="lebewesen" style="border: 2px solid black; margin: 5px;">
- 11111
- <xsl:call-template name="LEBEWESEN" />
- <div id="geschlecht" style="border: 2px solid black; margin: 5px;">
- 22222
- <xsl:call-template name="GESCHLECHT" />
- <div id="person" style="border: 2px solid black; margin: 5px;">
- 33333
- <xsl:call-template name="PERSON" />
- </div>
- </div>
- </div>
- </body>
- </html>
- </xsl:template>
- <xsl:template name="LEBEWESEN">
- <xsl:apply-imports />
- </xsl:template>
- <xsl:template name="GESCHLECHT">
- <xsl:apply-imports />
- </xsl:template>
- <xsl:template name="PERSON">
- <xsl:apply-imports />
- </xsl:template>
- </xsl:stylesheet>
Das Problem bei diesem Aufbau ist, dass "apply-import" jedes importiere Stylesheet benutzt und dann wie folgt aussieht:
[Blockierte Grafik: http://stud.umwelt-campus.de/~ai0491/public/aussehen.JPG]
Aber ich möchte natürlich nicht jedes attribut in jedem einzelnen Tag haben. Ich denke, ihr wisst wie ich das meine.
Hat jemand ne Idee, wie man das machen könnte?!
Gruß
sdy