使用 xslt 从 xml 中删除根标记

Fat*_*abi 2 xml xslt wso2 root

我有一个像这样的 xml 文件

<root>
<level1>data</level1>
<level1>data</level1>
.
.
.
<level1>data</level1>
<level1>data</level1>
</root>
Run Code Online (Sandbox Code Playgroud)

我想使用 xslt 删除根标记。谁能帮我?我的问题是我有多级 1 数据。

谢谢你的帮助

mic*_*57k 5

如果您确定这就是您想要做的,您可以简单地通过以下方式完成:

XSLT 1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="/root">
    <xsl:copy-of select="node()"/>
</xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

但是,我不能过分强调这一点:您的示例中的结果将是XML 片段,而不是格式良好的 XML 文档

  • 那不是 XSLT 处理器。我猜错误不是来自 XSL 转换本身,而是来自处理链中的以下步骤 - 这正是我警告过你的。 (3认同)