<knoten xmlns="" > ?
XSLAnwender
- xsl
0 Snafu0 XSLAnwender0 steffen
0 Christian Seiler
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">
Frage:
Wozu das xmlns="" ?
Wie kann man die Namespace-Angabe verhindern ?
Wozu das xmlns="" ?
Weil das dafür ist, den Namespace anzugeben.
Wie kann man die Namespace-Angabe verhindern ?
Wieso störts dich?
Wozu das xmlns="" ?
Weil das dafür ist, den Namespace anzugeben.Wie kann man die Namespace-Angabe verhindern ?
Wieso störts dich?
Die Software, die diese XML lesen soll,
dieses Attribute in diesem Knoten nicht erlaubt
und mit Fehlermeldung das Laden verweigert.
Hi,
Die Software, die diese XML lesen soll,
dieses Attribute in diesem Knoten nicht erlaubt
und mit Fehlermeldung das Laden verweigert.
Bei xmlns= handelt es sich nicht wirklich um ein Attribute im normalen XML/XPath Verständnis. Die Software, die das nicht erlaubt, ignoriert mehr oder weniger XML.
Du kannst dich ja mal mit namespace-Ausgabe und Einschränkungen durch exclude-result-prefix etc. beschäftigen. Du könntest aber auch die lange schreibweise verwenden und den namespace konkret vorgeben, etwa:
<xsl:element name="knoten" namespace="???????">
<xsl:attribute name="id" separator=" ">
<xsl:value-of select="$SourceID" />
</xsl:attribute>
</xsl:element>
Gruß,
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