加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:29:47 所属栏目:Java 来源:网络整理
导读:说我有一个非常简单的 XML,一个空的标签’B’: Root Afoo/A B/B Cbar/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
说我有一个非常简单的 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">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读