Hallo Thomas,
vielen Dank für Deine schnelle Antwort!:o)
Zu CSS: dein Ergebnisdokument beginnt mit <p>, d.h. alles was vorher in der HTML-Datei stehen sollte fehlt.
Das steht im Stylesheet weiter oben. Siehe Quelltext unten.
Zu Bild: überprüfe wohin dein KapitelA.html gespeichert wird, von dem Verzeichnis aus gesehen wird der Pfad zum Bild gesetzt.
Außerdem ist dein Tamplge nicht korrekt: --> heigth="@height".
Oh, danke! Der Fehler ist mir noch gar nicht aufgefallen.
Und außerdem, sind die Infos (der Code) leider zu wenig um alles nachvollziehen zu können.
Hier mein Quelltext:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="html" indent="yes" encoding="ISO-8859-1" />
<!-- Startvorlage-->
<xsl:template match="/">
<html>
<head>
<title>Dokumentation zum Konstruktionsprozeß Vobes-Plus</title>
<!-- interne CSS -->
<style type="text/css">
h1 {
font-size: large; /* 30pt */
font-family: Arial;
}
h3 {
color: blue; /* Warning: To help avoid conflicts with user style sheets, background and color properties should be specified together. */
font-size: large; /* 25pt */
font-family:Arial;
}
hr {
width:100%;
color: red;
}
p {
font-size: xx-large; /* 30pt */
font-family:Arial;
white-space:normal; /*white-space erzeugt einen Textumbruch normal wie in HTML*/
margin-left:30px;
margin-right:55px;
}
body{
margin-left: 100px;
margin-right: 100px;
}
</style>
</head>
<body>
<h1>Dokumentation</h1>
<p>
<xsl:apply-templates select="Konstruktionsprozeß/Dokumentation/Kapitel" />
<xsl:apply-templates select="Konstruktionsprozeß/Dokumentation/FormaleErschließung" />
</p>
</body>
</html>
</xsl:template>
<xsl:result-document href="KapitelA.html">
<xsl:template match="Kapitel[@id='1']" name="KapitelA" priority="1.">
<p>
<h3>
<xsl:value-of select="KapitelUeberschrift" />
</h3>
<br />
<!-- Hier wird das Template aufgerufen, mit dem das Bild für dieses Kapitel geladen wird. -->
<xsl:apply-templates select="KapitelBild[@nr='1']" />
<br />
<xsl:value-of select="KapitelBild[@nr='1']" />
</p>
</xsl:template>
<!-- Hier wird das Bild für KapitelA aufgerufen. -->
<xsl:template match="KapitelBild[@nr='1']" name="BildKapitelA">
<img src="Bilder/{@src}" alt="{@src}" width="{@width}" heigth="{@height}" />
</xsl:template>
</xsl:result-document>
<xsl:template match="Kapitel[@id='2']" name="KapitelB" priority="2.">
<p>
<h3>
<xsl:value-of select="KapitelUeberschrift" />
</h3>
<br />
<xsl:value-of select="KapitelText" />
</p>
</xsl:template>
</xsl:stylesheet>
Vielleicht kannst Du mir jetzt einen Tip geben, woran es liegen könnte, dass das CSS nicht funktioniert.
Die Grafiken liegen übrigens im Ordner Bilder. Den Pfad habe ich bei den Bildern angegeben. Vorher, als ich noch nicht xsl:result-document benutzt habe, wurden die Bilder auch angezeigt. Nur jetzt nicht.:-/
Vielen Dank schon mal im voraus.
Gruß, verenice