2

我有一个这样的文件-

<item>
    <id>5</id>
    <name>Bob</name>
</item>
<item>
    <id>6</id>
    <name>Harry</name>
</item>

我想用“项目”之类的东西包裹它,所以它看起来像这样

<items>
    <item>
        <id>5</id>
        <name>Bob</name>
    </item>
    <item>
        <id>6</id>
        <name>Harry</name>
    </item>
</items>

如果可能的话,我更喜欢通用解决方案,因此它可以与“id”和“name”以外的标签一起使用。这可以通过 XSLT 实现吗?

4

2 回答 2

3

一般来说,使用 XSLT 包装元素并不是什么大问题。但是根据您的输入,这将不起作用。

XSLT 需要格式良好的 XML作为输入,而您的 XML 格式不正确,因为缺少顶级元素。

于 2013-06-25T16:51:34.917 回答
0

不是最有创意的解决方案,但它应该包装它。

<xsl:template match="/">
    <items>
        <xsl:apply-templates select="item" />
    </items>
</xsl:template>

<xsl:template match="item">
    <xsl:copy />
</xsl:template>
于 2013-06-25T15:06:44.327 回答