gpt4 book ai didi

xslt - 识别 XSLT 中的 null 元素,即使在子元素中也没有值

转载 作者:行者123 更新时间:2023-12-03 15:46:07 25 4
gpt4 key购买 nike

检查 Null 元素

<image><a><img src="abcd"/></a></image>

XSLT 模板:

<xsl:if test="image!=''">
IMAGE HAS TEXT OR INNER ELEMENT
</xsl:if>

虽然“图像”元素有子元素,但我得到的是空白输出。理想情况下它不为空。

我必须检查它应该具有值或子元素的条件。子元素可以为空。

如何纠正这个问题。

谢谢

最佳答案

使用:

image[string() or node()]

仅当当前节点至少有一个 image 子节点时,它的计算结果为 true(),这样它的字符串值是非空的,或者它有 child (或两者)。

这可以简化为:

 image[node()]

考虑到为了具有字符串值,元素必须在其子树中具有文本节点后代。

如果您希望 image 的字符串值(如果有)不是全空白,请将上述 XPath 表达式中的第一个修改为:

image[normalize-space() or node()]

关于xslt - 识别 XSLT 中的 null 元素,即使在子元素中也没有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com