Thomas J.S.: XSL/XML und Umlaute

Beitrag lesen

Hallo,

das Problem ist wohl meine zweistufige Architektur
(externes xml in Stylesheet includieren per
<xsl:apply-templates select="document ...."/>)

Nein. Das Problem liegt wo anderes:
----------- zitat -------------------------
in meinem XSL-Stylesheet "includiere" ich eine XML-Datei durch

<xsl:apply-templates select="document(footer.xml')"/>

diese Datei sie wie folgt aus

<?xml version="1.0" encoding="UTF-8"?>
<div id="footer">
 <span class="left">
  &amp;copy; 2004 Klaus-Werner M&amp;uuml;ller - All rights reserved.
 </span>
 <span class="right">
  Letzte &amp;Auml;nderung: <my_lastupdate/>
 </span>
</div>
----------- /zitat -------------------------

Man kann jetzt zu aller erst darüber steiten ob das eine XML-Datei  sei oder nicht.
Aber wenn du schon HTML hast, wozu dann das <xsl:apply-templates select="document(footer.xml')"/> und warum nicht
<xsl:copy-of select="document(footer.xml')/*"/> ?

Dann stellt sich dir Frage warum du sowas verwendest: "M&amp;uuml;ller" ?
Wenn du schon Unicode angibst, kannst du auch Unicode notieren:
 ü = &#252; = &#xFC;

Dann stellt sich dir Frage warum folgende ausgabe _falsch_ sein sollte:

<div id="footer">
 <span class="left">
  © 2004 Klaus-Werner Müller - All rights reserved.
 </span>
 <span class="right">
  Letzte Änderung: 20. Mai 2004
 </span>
</div>

diese dagegen richt?

<div id="footer">
 <span class="left">
  &copy; 2004 Klaus-Werner M&uuml;ller - All rights reserved.
 </span>
 <span class="right">
  Letzte &Auml;nderung: 20. Mai 2004
 </span>
</div>

Grüße
Thomas