我有一个XML文件,结构如下
<Items>
<Item ID="1">
<Folder>Organisms\Pets\Cat</Folder>
</Item>
<Item ID="2">
<Folder>Organisms\Pets\Horse</Folder>
</Item>
<Item ID="3">
<Folder>Organisms\Pets\Fish</Folder>
</Item>
<Item ID="4">
<Folder>Organisms\Pets\Dog</Folder>
</Item>
</Items>
如何使用xslt为文件夹创建层次结构?所以它看起来像这样:
<Folder>
<Organisms>
<Pets>
<Dog/>
<Cat/>
<Horse/>
<Fish/>
</Pets>
</Organisms>
</Folder>
感谢阅读:)
-----------------更新----------------------------- --------------
<xsl:template match="Item" name="split">
<xsl:param name="pText" select="Folder"/>
<xsl:if test="string-length($pText)">
<ul>
<li>
<xsl:value-of select="substring-before(concat($pText,'\'),'\')"/>
<xsl:call-template name="split">
<xsl:with-param name="pText" select="substring-after($pText, '\')"/>
</xsl:call-template>
</li>
</ul>
</xsl:if>
</xsl:template>
我试过这个以及它是如何工作的,但只有问题是重复。我不知道如何将Organism分为1个节点,将Pets分组为另一个节点