Matthias: XSL und &

Beitrag lesen

Hallo zusammen,

ich arbeite im Moment mit einem Stylesheet, das als outputmethod html benutzt:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >

<xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" encoding="iso-8859-1" />

In diesem Stylesheet gibt es einen Abschnitt, in dem die Maskierung von & zu &amp; funktioniert: D.h. es steht im Quelltext der HTML-Seite die ich erzeuge auch ein einzelnes &. Hier der Abschnitt:

<xsl:template match="/">
    <html>
      <head>
        <title>title</title>
        <style type="text/css">
        </style>
        <script language="javascript" type="text/javascript">
             ... &amp; ....
        </script>
.....

die unrelevanten Teile habe ich mal weggelassen.

Weiter unten in dem File versuche ich nun das gleiche: Ein & in den HTML-Code ausgeben zu lassen. Allerdings erscheint das &amp; oder &#38; auch als &amp; im HTML-Code.

</script>
      </head>
      <body>
          .........
      </body>
.....

Liegt das daran, dass es im <body> ausgegeben wird, und Xalan so clever ist es dann maskiert zu lassen?

Oder an etwas vollkommen anderem?

Und was kann ich machen, dass dann auch einfach ein & in meinem Code steht?

Gruss und Danke,
Matthias