如何从字符串路径创建xml层次结构

时间:2014-05-15 02:42:28

标签: html xml xslt

我有一个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分组为另一个节点

0 个答案:

没有答案