java – 如何在XSLT之后保留空的XML标签 – 防止将它们折叠到

前端之家收集整理的这篇文章主要介绍了java – 如何在XSLT之后保留空的XML标签 – 防止将它们折叠到前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说我有一个非常简单的 XML,一个空的标签’B’:
<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相关文章