0

我有一个输入,有时有价值,有时没有。像 value1=ABC 或 value1=""

在我的 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"/>

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

4

1 回答 1

1

尝试添加<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>
于 2013-11-11T08:50:34.737 回答