Ich hab mal wieder so ein Problem mit den Namespaces, dass ich mir absolut nicht erklären kann:
Quell XML-Datei:
--------------------------------------------
Hinweis zum Schema: Ein <treenode> kann beliebig viel <treenode> enthalten.
Stylesheet
-------------------------------------------
Ziel-Datei
----------------------------------------------
Das Problem ist jetzt, dass in der ersten <Sektion> von oben immer das xmlns="" auftaucht, dass ich an dieser Stelle aber nicht haben will. Kann mir jemand vielleicht erklären warum?
Vielen Dank für Tipps und Hinweise
Quell XML-Datei:
--------------------------------------------
Code:
<course> <treenodes> <treenode id="1" name="lala"> </treenode> <treenodes> </course>
Stylesheet
-------------------------------------------
Code:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xsi"> <xsl:template match="course"> <item xmlns="http://xyz" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xyz zyz.xsd" identifier="{@id}" title="{@name}"> <xsl:apply-templates select="treenodes/treenode"/> </item> </xsl:template> <xsl:template match="treenode"> <xsl:choose> <xsl:when test="not(child::*)"> <Section title="{@text}" identifier="{@id}" > <xsl:apply-templates select="document(...)/..." /> </Section> </xsl:when> <xsl:otherwise> <Section title="{@text}" identifier="{@id}" > <xsl:apply-templates select="treenode"/> </Section> </xsl:otherwise> </xsl:choose> </xsl:template>
----------------------------------------------
Code:
<item xmlns="http://xyz" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xyz xyz.xsd" > <Section xmlns="" title="lala" identifier="4534"> <Section title="jkhl" identifier="88"> <Section title="hkhkl" identifier="88"> ...
Vielen Dank für Tipps und Hinweise
Comment