XSL选择不工作

时间:2017-02-15 13:18:00

标签: xml xslt

选择语句在test =" ./ Category"即使/ Category为空。

类别值的值是< ![CDATA []]>如果为空且< ![CDATA [some_code]]>如果满了。

似乎CDATA离开""价值或类似的东西。     

     <xsl:when test="./Category">
             <ref type="category"><xsl:value-of select="./Category" /></ref>
     </xsl:when>
     <xsl:otherwise>
        <id_category_default>2</id_category_default>
     </xsl:otherwise>

</xsl:choose>

1 个答案:

答案 0 :(得分:3)

测试test="./Category"只是测试XML中名为Category的元素的现有元素,而不会考虑该元素的子节点。

您想要的测试可能就是这样(请注意,此处不需要./

<xsl:when test="Category[normalize-space()]">

这将忽略仅包含空格的文本。如果你认为存在空白是非空的&#34;,那就试试吧......

<xsl:when test="Category[. != '']">
相关问题