XSLT 样式表需要空配对标记,而不是空值的自闭合标记

  • 本文关键字:空值 自闭 样式 XSLT xslt
  • 更新时间 :
  • 英文 :


我有一个输入,有时可以有值,有时没有。像值 1=ABC 或值 1="

在我的 xsl 转换期间,我的代码带有以下行

<element name="test"><xsl:value-of select="$value1"/><element>

当值存在时,上述代码的输出为

<element name="test">ABC</element>

当该值不存在时,输出为

<element name="test"/>

现在,我希望它看起来像

<element name="test"></element>

而不是

<element name="test"/>

是否有可能获得所需的输出?如果是,那么该怎么做?

尝试添加<xsl:output method="html"/>

例。。。

XSLT 1.0

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html"/>
    <xsl:strip-space elements="*"/>
    <xsl:template match="/">
        <xsl:variable name="test1"/>
        <xsl:variable name="test2" select="'value'"/>
        <element name="test1"><xsl:value-of select="$test1"/></element>
        <element name="test2"><xsl:value-of select="$test2"/></element>
    </xsl:template>
</xsl:stylesheet>

生成(应用于任何 XML 实例时):

<element name="test1"></element>
<element name="test2">value</element>

最新更新