Hi-Ho,
ich spiele gerade ein wenig mit Xalan-J herum. Zum Test möchte ich ein kleines XML in ein HTML-Dokument konvertieren. Dabei hab ich einfach mal willkürlich folgende XSL aus dem Netz kopiert:
[HIGHLIGHT="xml"]<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/TR/WD-xsl'>
<xsl:template match='/'>
<html>
<head>
<title>Adressliste</title>
</head>
<body>
<table cellpadding='20' cellspacing='20'>
<xsl:for-each select='CONTACTLIST/CONTACT'>
<tr>
<td bgcolor='gold'>
<b><xsl:value-of select='NAME' /></b><br/>
<xsl:value-of select='ADDRESS' /><br/>
<xsl:value-of select='MAIL' /><br/>
<xsl:for-each select='PHONE'><br/>
<xsl:value-of select='@type' />:
<xsl:value-of select='.' />:<br/>
</xsl:for-each>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>[/HIGHLIGHT]
Rufe ich jetzt in Java folgendes auf:
[HIGHLIGHT="Java"]TransformerFactory.newInstance().newTransformer(new StreamSource("Z:/adressliste.xsl"));[/HIGHLIGHT]
erhatle ich die Konsolenausgabe
Versteh ich nicht, "version" steht doch drin!? Ich muss allerdings dazu sagen, dass ich mich vorher nicht mit XSL oder Xalan auseinander gesetzt habe. Kann mir jemand auf die Sprünge helfen!?
Danke!
ich spiele gerade ein wenig mit Xalan-J herum. Zum Test möchte ich ein kleines XML in ein HTML-Dokument konvertieren. Dabei hab ich einfach mal willkürlich folgende XSL aus dem Netz kopiert:
[HIGHLIGHT="xml"]<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/TR/WD-xsl'>
<xsl:template match='/'>
<html>
<head>
<title>Adressliste</title>
</head>
<body>
<table cellpadding='20' cellspacing='20'>
<xsl:for-each select='CONTACTLIST/CONTACT'>
<tr>
<td bgcolor='gold'>
<b><xsl:value-of select='NAME' /></b><br/>
<xsl:value-of select='ADDRESS' /><br/>
<xsl:value-of select='MAIL' /><br/>
<xsl:for-each select='PHONE'><br/>
<xsl:value-of select='@type' />:
<xsl:value-of select='.' />:<br/>
</xsl:for-each>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>[/HIGHLIGHT]
Rufe ich jetzt in Java folgendes auf:
[HIGHLIGHT="Java"]TransformerFactory.newInstance().newTransformer(new StreamSource("Z:/adressliste.xsl"));[/HIGHLIGHT]
erhatle ich die Konsolenausgabe
Code:
file:///C:/adressliste.xsl; Zeilennummer2; Spaltennummer71; stylesheet erfordert das Attribut version.
Versteh ich nicht, "version" steht doch drin!? Ich muss allerdings dazu sagen, dass ich mich vorher nicht mit XSL oder Xalan auseinander gesetzt habe. Kann mir jemand auf die Sprünge helfen!?
Danke!