Christian Seiler: <knoten xmlns="" > ?

Beitrag lesen

Hallo,

Hat jemand Erfahrung mit dem Phänomen,
dass der XSL-Code

<knoten>
            <xsl:attribute name="id" separator=" ">
               <xsl:value-of  select="$SourceID" />
           </xsl:attribute>
      </knoten>

zu folgender Ausgabe führt:

<edge xmlns="" id="ID01">

Das sollte bei einem normalen XML-Serialisierer aber nur dann passieren, wenn entweder eine diesbezügliche Option aktiviert ist (immer den Namespace angeben oder sowas in der Art) oder wenn das übergeordnete Element einen anderen Default-Namespace hat.

Wozu das xmlns="" ?

Das sagt, dass der Default-Namespace des edge-Elements der "leere Namespace" sein soll.

Viele Grüße,
Christian