Hej pnh,
Jeg er ked af det, men jeg mener altså stadigvæk at det er din CLASSPATH, der halter :-(
Plz gør følgende:
1) Paste følgende kode ind i en editor og gem under navnet planets.xml:
<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
<TEMPLATE>
<PLANETS>
<PLANET>
<NAME>Earth</NAME>
<MASS>1</MASS>
</PLANET>
<PLANET>
<NAME>Venus</NAME>
<MASS>0.815</MASS>
</PLANET>
<PLANET>
<NAME>Mercury</NAME>
<MASS>0.0553</MASS>
</PLANET>
</PLANETS>
<STARS>
<STAR>
<NAME>Sun</NAME>
<MASS>1.87</MASS>
</STAR>
</STARS>
</TEMPLATE>
2) Paste følgende kode ind i en editor og gem under navnet planets.xsl:
<?xml version=\"1.0\"?>
<xsl:stylesheet xmlns:xsl=\"
http://www.w3.org/1999/XSL/Transform\" version=\"1.0\">
<xsl:template match=\"/PLANETS\">
<html>
<head></head>
<body>
<xsl:apply-templates select=\"PLANET\"/>
</body>
</html>
</xsl:template>
<xsl:template match=\"PLANET\">
<xsl:apply-templates select=\"NAME\"/>
<xsl:apply-templates select=\"MASS\"/>
</xsl:template>
<xsl:template match=\"NAME\">
<xsl:value-of select=\".\"/>
</xsl:template>
<xsl:template match=\"text()\"/>
<xsl:template match=\"MASS\">
<xsl:value-of select=\".\"/>
</xsl:template>
</xsl:stylesheet>
3) Start/Kør C:\\WINNT\\system32\\CMD.EXE
4) Skriv i prompten:
c:\\>SET CLASSPATH=C:\\SAXON\\SAXON.JAR
(Erstat <SAXON> med navnet på den folder du har installeret Saxon64 under)
5) Sørg for at planets.xml og planets.xsl er gemt under folderen SAXON
6) herefter skriver du:
java com.icl.saxon.StyleSheet planets.xml planets.xsl
Du skulle meget gerne se noget html hen over skærmen frem for \"Exception in thread \"main\" java.lang.NoClassDefFoundError\"
7) java com.icl.saxon.StyleSheet planets.xml planets.xsl > planets.html
(for at få det ned i en fil)
PS! Saxon Instant er et særdelse udemærket værktøj til at teste XSLT og generere HTML manuelt. Skal du derimod skrive et program i Java, der implicit kan processe XSLT bør du bruge java archives metoden. Bemærk i øvrigt at nyeste version af Saxon hedder 6.4.4 (se
http://saxon.sourceforge.net/)
Med venlig hilsen
Henrik Malmvig