XML und XSL/XSLT Verwendung

fungo

Erfahrenes Mitglied
Also, ich habe mal einige Frage zu der grundlegenden Verwendung von
Xml und der Transformierung mit XSL/XSLT. XSLT bietet mir ja die
Möglichkeit, die XML-Daten in das HTML-Format,oder viele andere, zu transformieren.

z.B:

db.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="db.xsl"?>
<schulen>
<schule>
<name>Schule1</name>
<email>schule1@test.de</email>
</schule>
<schule>
<name>Schule2</name>
<email>schuel2@test.net</email>
</schule>
</schulen>

db.xsl

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>XSL Test</title>
</head>
<body>
<table border="1">
<tr>
<td width="50%">Name</td>
<td width="50%">Email</td>
</tr>
<xsl:for-each select="schulen/schule">
<tr>
<td><b><xsl:value-of select="name"/></b></td>
<td><b><xsl:value-of select="email"/></b></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Wenn ich jetzt die XML-Datei im Internet-Explorer öffne, arbeitet die
Sache ja perfekt, aber die anderen Browser können die Sache ja nicht
umsetzen. Was bringt mir die Sache denn jetzt momentan? Ich würde
gerne weiter damit arbeiten, weil es mir richtig gut gefällt, aber
wenn das nur mit einem Browser funktioniert, ist das ja ******.
 
Original geschrieben von fungo
Ich Idiot, man kann ja XMl und das XSLT Template mit Hilfe von PHP parsen.

BSP: http://www.fase4.com/de/tutorials/page,2,xslt.xml#i__136129536_225

Aber wie mache ich das nun, wenn dieses Modul nicht aktiviert ist?

Den provider wechseln ;)

einen CGI XSLT Transformator nehmen und diesen über Perl Script ansprechen.

Dein XML Dokument sieht eigentlich korrekt aus.
Aber du solltest die DOCTYPE ausgabe machen, ansonsten kann der mozilla eigentlich ziemlich gut mit XSLT Transformierung.
Opera <- keine ahnung inwieweit er das kann
 
och menno.... du machst es immer über diese Funktion, die ich vorher angesprochen hab??
 
Zurück