如何使用xsl:if-else创建基于不同条件的内容节点?

时间:2014-05-29 19:51:53

标签: xml xslt

现在,我正在根据headerListImport div的文本创建以下节点。

<content name="importBizPartner">
  <xsl:value-of select="//div[@class='headerListImport']/a/text()" />
</content>

问题有时是文本节点为空。在这种情况下,我希望节点的内容为“No Name Available”。

我知道,我应该知道如何做到这一点,但我画了一个空白。我的应用程序允许我使用xsl:if-else,但我不确定sytax。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您应该使用xsl:choose,因为XSLT没有xsl:if-else元素:

<content name="importBizPartner">
    <xsl:choose>
        <xsl:when test="not(//div[@class='headerListImport']/a/text())">
            <xsl:value-of select="//div[@class='headerListImport']/a/text()" />
        </xsl:when>
        <xsl:otherwise>
            No data available
        </xsl:otherwise>
    </xsl:choose>
</content>