gpt4 book ai didi

java - 使用 XSL 进行 XML 转换

转载 作者:行者123 更新时间:2023-12-01 15:14:33 24 4
gpt4 key购买 nike

我想使用 XSLT 将 XML 文件传输为其他 XML。我想进行转换,因为 XML 文件不是纯树结构文档。

这是我之前的文件:

<uglyStartTag></uglyStartTag>
<name>content</name>
<uglyEndTag></uglyEndTag>

<uglyStartTag/>
<name>content</name>
<uglyEndTag/>

这是我的文件:

<beautyTag>
<name>content</name>
</beautyTag>

我该怎么做?我不熟悉 XSLT,因此我将感谢您的任何建议。

最佳答案

这种转变:

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

<xsl:template match=
"node()[preceding-sibling::uglyStartTag
and
following-sibling::uglyEndTag
][1]">
<beautyTag>
<xsl:copy-of select=
"../node()[preceding-sibling::uglyStartTag
and
following-sibling::uglyEndTag
]
"/>
</beautyTag>
</xsl:template>
</xsl:stylesheet>

应用于此 XML 文档时(由 OP 在评论中提供):

<t>
<uglyStartTag />
<name>dgsdgsdgsdg</name>
<uglyEndTag />
</t>

产生想要的正确结果:

<beautyTag>
<name>dgsdgsdgsdg</name>
</beautyTag>

关于java - 使用 XSL 进行 XML 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com