PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : einfaches XSL FO Tutorial?



SeeksTheMoon
20-08-2004, 16:56
Kennt jemand ein kurzes, einfaches (deutsches) XSL FO Tutorial? Ich möchte eine XML-Datei in einem Webbrowser ausgeben und brauche dafür XSL FO weil das mit CSS nicht hinhaut. Ich finde leider nur ganz fette Howtos auf englisch...

Oder kann mir direkt jemand sagen, wie ich z.B. folgendes im Browser darstellen kann?



<?xml version="1.0" encoding="iso-8859-1"?>
<character name="Hans Wurst">
<script file="dateiname"/>
<attribute id="Stärke" value="6"/>
</character>


Ausgabe:

Hans Wurst (dateiname)
Stärke: 6

fs111
20-08-2004, 18:37
Muss es FO sein, oder geht auch Umwandlung nach HTML? Falls ja, würde ich das via XSLT machen. Gute Tutorials dazu findest Du hier: www.w3schools.com

Hier mal ein kleiner Ansatz für XSLT:


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/character">
<html>
<head><title>Ganz toller test</title></head>
<body>
<xsl:value-of select="@name"/>
(<xsl:value-of select="script/@file"/>)
<br/>
<xsl:value-of select="attribute/@id"/><xsl:text>: </xsl:text>
<xsl:value-of select="attribute/@value"/>
<br/>

</body>
</html>
</xsl:template>
</xsl:stylesheet>


HTH

fs111

SeeksTheMoon
21-08-2004, 15:24
die XML-Daten werden hauptsächlich für Programme genutzt, aber wenn man so eine Datei anklickt, dann soll man die Daten auch direkt im Browser sehen können. Eine Konvertierung ist da ein wenig zu fett, deshalb hab ich mir gedacht dass ein einfacher Stylesheet reicht.

Aber das funktioniert auch; danke

Jinto
08-09-2004, 21:32
Wenn du in den XML Dateien das XSL angibst festhälst, kannst du dir bei (aktuellen) Browsern eine vorherige Konvertierung sparen.

Beispiel: http://www.w3schools.com/xsl/xsl_transformation.asp

HTH