Hallo,
könnt ihr mir einen TIpp geben, was ich falsch mache? ich habe eine XML-Datei, die ich mit XSL im Browser anschaue. Daraus möchte ich ein pdf generieren, das genauso aussieht, wie die Darstellung im Browser, allerdings wird die background-color entfernt.
in meiner xsl-Datei steht:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" xmlns:HTML="http://www.w3.org/Profiles/XHTML-transitional">
xsl:template
xsl:apply-templates/
</xsl:template>
<xsl:template match="/">
<html>
<style>
.lp {position:relative ; left:0px ; margin-right:0px;}
.mlp {background-color: lightgreen ; position:relative ; left:0px ; margin-right:0px;}
</style>
xsl:apply-templates/
</html>
</xsl:template>
<xsl:template match="P">
xsl:choose
<xsl:when expr="!this.selectSingleNode('//@UDN').text.match(/.*94[01]..$/)">
<xsl:if test="@ID"><a><xsl:attribute name='NAME'><xsl:value-of select="@ID"/></xsl:attribute></a></xsl:if>
xsl:choose
<xsl:when expr="procflag==true">xsl:choose
<xsl:when test="@MARK"><p class="mlp"><xsl:attribute name="STYLE">background-color:#E0E0E0;color:black</xsl:attribute>
xsl:apply-templates/</p>
</xsl:when>
xsl:otherwise<p class="lp">
<xsl:attribute name="STYLE">background-color:white;color:black</xsl:attribute>xsl:apply-templates/</p>
</xsl:otherwise></xsl:choose>
</xsl:when>
<xsl:when test="">hier stehen noch weitere Angaben</xsl:when>
xsl:otherwisehier stehen noch weitere Angaben</xsl:otherwise>
</xsl:choose>
</xsl:when>
xsl:otherwise
xsl:apply-templates/
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Bei einem Inhalt in einem Tag P mit Mark="1" wird im Browser der Hintergrund grün, wenn ich es drucke, funktioniert dies nicht mehr.
Vielen Dank im Voraus
Viele Grüße
Kai