Philipp Stephani: XML -> XML / Attribute erzeugen / Unbekanntes Namespace-Präfix!?

Beitrag lesen

Hallo,
die Recommendation sagt:

It is not an error to write:

<xsl:attribute name="xmlns:xsl" namespace="file://some.namespace">http://www.w3.org/1999/XSL/Transform</xsl:attribute>

However, this will not result in the namespace declaration xmlns:xsl="http://www.w3.org/1999/XSL/Transform" being output. Instead, it will produce an attribute node with local name xsl, and with a system-allocated namespace prefix mapped to the namespace URI file://some.namespace. This is because the namespace fixup process is not allowed to use xmlns as the name of a namespace node.

So wie ich das sehe, musst du einen Namensraum entweder direkt im XSLT oder mit dem namespace-Tag einführen.