hi,
Mal so aus Neugier: was macht ein xmlns:fo="http://www.w3.org/1999/XSL/Format" in einer HTML-Datei?
der hat das Transformator-Object (java) hinein geschrieben!
dachte nur vielleicht kennt jemand diese ausgabe und weiß was vergessen wurde, aber wenn du code willst...:
hier die xsl datei:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo= "im" "http://www.w3.org/1999/XSL/Format"
<xsl:output method="xml"/>
<xsl:template match="eintrag">
<html>
<head><title>Wissensdatenbank</title></head>
<body>
<H2>Uebungen</H2>
<xsl:apply-templates select="uebung"/>
<H2>Befehle</H2>
<xsl:apply-templates select="befehl"/>
</body>
</html>
</xsl:template>
<xsl:template match="befehl">
Kategorie: <xsl:value-of select="@kategorie"/><BR/>
titel: <xsl:value-of select="titel"/>
beschreibung: <xsl:value-of select="beschreibung"/>
syntax: <xsl:value-of select="syntax"/>
beispiel: <xsl:value-of select="beispiel"/>
ausgabe: <xsl:value-of select="ausgabe"/>
</xsl:template>
<xsl:template match="uebung">
Kategorie: <xsl:value-of select="@kategorie"/><BR/>
titel: <xsl:value-of select="titel"/>
aufgabe: <xsl:value-of select="aufgabe"/>
loesung: <xsl:value-of select="loesung"/>
</xsl:template>
</xsl:stylesheet>
--------ende xsl datei--------
hier die xml datei(eigentlich nur als Obejctbaum in java, aber ich habe ihn hier mal in einer datei ausgegeben:
<?xml version="1.0" encoding="UTF-8" ?>
- <wissensdb>
- <eintrag>
- <uebung id="1" kategorie="java">
<titel>das ist der titel</titel>
<aufgabe>aufgabe:</aufgabe>
<loesung>loesung:</loesung>
</uebung> - <uebung id="2" kategorie="linux">
<titel>das ist der titel2</titel>
<aufgabe>aufgabe2:</aufgabe>
<loesung>loesung2:</loesung>
</uebung>
</eintrag>
</wissensdb>
--------- ende xml datei gekürzt-------
hier der Java Transformator:
TransformerFactory tFactory = TransformerFactory.newInstance( );
Transformer transformer = tFactory.newTransformer(new StreamSource(this.getClass().getResource(
"wissendb.xsl").openStream() ));
transformer.setOutputProperty( OutputKeys.METHOD, "xml" );
transformer.setOutputProperty( OutputKeys.INDENT, "yes" );
transformer.setOutputProperty(
"{http://xml.apache.org/xslt}indent-amount", "2" );
DOMSource source = new DOMSource( document );
StreamResult result = new StreamResult( f );
transformer.transform( source, result );
---------ende java-transformator----------
ich hab auch schon sämtliche properties aus und ein kommentiert aber immer die selbe ausgabe
grüße christian