Ich habe mir kurz dein Stylesheet angeschaut.
Ein XSL Stylesheet ist auch ein gültiges XML und braucht daher ein Wurzelelement:
Code: Alles auswählen
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
</xsl:stylesheet>
Weiters hast du verschachtelte <xsl:template> Elemente drinnen, das funktioniert so nicht, verwende "call-template", bzw "apply-templates". Die erste "for-each" gehört wiederum in ein <xsl:template>-Element.
Meine Empfehlung: Fange mit einem Ministylesheet an und baue es langsam aus, dann ist es ganz einfach zu erlernen.
Beim Mapping habe ich es jetzt mit der XPath Funktion "codepoints-to-string" versucht, das wäre ganz genau das was wir brauchen, nur ist diese XPATH 2.0 Funktion anscheinend weder in xsltproc noch in xalan implementiert.
Fürs erste habe ich daher diese Zeichen mit '%' maskiert.
http://nopaste.debianforum.de/1910 liefert jetzt folgenden Output:
Code: Alles auswählen
gms@gms1:~$ xsltproc 1899.xsl 1899.xml
\Cnode{-389.4052166047521,732.0818072169341}{%0%}
\Cnode{-470.99503616563203,824.2413132898561}{%1%}
\Cnode{-311.5241732838017,996.8773545081656}{%2%}
\Cnode{-156.998345388544,824.2413132898561}{%3%}
\Cnode{-295.94796461961164,638.6245552317935}{%4%}
\Cnode{-311.5241732838017,825.5390592020746}{%5%}
\ncline{%4%}{%0%}
\ncline{%0%}{%1%}
\ncline{%1%}{%2%}
\ncline{%3%}{%2%}
\ncline{%5%}{%2%}
\ncline{%4%}{%3%}
\ncline{%0%}{%5%}
\uput[-90] {1}{Struppi}
\uput[90] {1}{3}
\uput[-90] {2}{Daisy}
\uput[90] {2}{3}
\uput[-90] {0}{Tim}
\uput[90] {0}{3}
\uput[90] {0}{DM}
\uput[90] {4}{m}
\uput[90] {3}{3}
\uput[90] {1}{1}
\uput[90] {5}{w}
\uput[90] {2}{2}
Gruß
gms