选择语句在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>
答案 0 :(得分:3)
测试test="./Category"
只是测试XML中名为Category
的元素的现有元素,而不会考虑该元素的子节点。
您想要的测试可能就是这样(请注意,此处不需要./
)
<xsl:when test="Category[normalize-space()]">
这将忽略仅包含空格的文本。如果你认为存在空白是非空的&#34;,那就试试吧......
<xsl:when test="Category[. != '']">