gpt4 book ai didi

java - 如何在 XSLT 之后保留空 XML 标记 - 防止将它们从 折叠到

转载 作者:搜寻专家 更新时间:2023-10-30 21:04:36 25 4
gpt4 key购买 nike

假设我有一个带有空标签“B”的非常简单的 XML:

<Root>
<A>foo</A>
<B></B>
<C>bar</C>
</Root>

我目前正在使用 XSLT 删除一些标签,例如“C”:

<?xml version="1.0" ?>

<xsl:stylesheet version="2.0" xmlns="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" indent="no" encoding="utf-8" omit-xml-declaration="yes" />

<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*" />
<xsl:apply-templates />
</xsl:copy>
</xsl:template>

<xsl:template match="C" />

</xsl:stylesheet>

到目前为止一切正常,但问题是我最终得到了这样的输出:

<Root>
<A>foo</A>
<B/>
</Root>

当我真正想要的时候:

<Root>
<A>foo</A>
<B></B>
</Root>

有没有办法防止“B”崩溃?

谢谢。

最佳答案

好的,下面是对我有用的:

<xsl:output method="html">

关于java - 如何在 XSLT 之后保留空 XML 标记 - 防止将它们从 <B></B> 折叠到 <B/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980010/

25 4 0