Hallo,
habe Probleme mit dem Zeichensatz beim erzeugen von mehreren HTML bzw. PHP Dateien mittels xsl:result-document.
Verwendete Zeichensätze:
XML Dok: iso-8859-1
XSL Dok: iso-8859-1
XSL-Output: iso-8859-1 method=html
XSL-result-doc output: iso-8859-1 method=htmlHabe auch schon mal alle durch utf-8 ersetzt aber es löst das Problem nicht. Doctype verwende ich keinen da die Datei später includiert werden soll.
Das komische ist wenn ich die Datei mit XSL 1.0 und ohne xsl:result-document zu einer großen Datei transformiere geht es ohne Probleme.
Habe bereits mit XML Spy Enterprise 2005 und Saxon probiert.
Ich kann dein Problem nicht nachvollziehen:
Saxon 8.6 liefert bei mir:
----------------
<?php $displaypagenavi="1";
1.php";
?>äöoüdas ist ein äöü<br xmlns:xlink="http://www.w3.org/1999/xlink">
----------------
XMLSpy liefert:
----------------
<?php $displaypagenavi="1";
1.php";
?>äöoüdas ist ein äöü<br>
----------------
Es vielleicht einfacher die Sachen so zu schreiben:
<xsl:variable name="test" select="concat(count(preceding::seite)+1, '.php')" />
...
<xsl:processing-instruction name="php" select="('$displaypagenavi="1;', $test, '"?')" />
Ich weiss nicht wie due die Transformation mit Saxon und XMLSpy ausgeführt hast, aber wie gesagt, bei mir gibt es damit keine Probleme.
Grüße
Thomas