我有一个输入,有时可以有值,有时没有。像值 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>