gpt4 book ai didi

xml - 测试节点是否为空

转载 作者:行者123 更新时间:2023-12-03 16:07:04 24 4
gpt4 key购买 nike

我有以下两个xml节点:

<CELL ROWSPAN="1" COLSPAN="3">
<TableBodyCenterBold>
<A ID="pgfId-179932"/>
</TableBodyCenterBold>
</CELL>

<CELL ROWSPAN="1" COLSPAN="6">
<TableBodyCenterBold>
<A ID="pgfId-179938"/>
Body Tensile Capacity (lb)
</TableBodyCenterBold>
</CELL>


显然,第一个节点 <CELL>与第二个节点 <CELL>的不同之处在于,第一个节点的 <TableBodyCenterBold>没有任何文本。

我尝试了以下XPath,但都失败了:

<xsl:when test="string-length(CELL[1]/TableBodyCenterBold[1]/text()) &gt; 0">


要么

<xsl:when test="CELL[1]/TableBodyCenterBold[1]/text()!=''">


专家能否就如何有效区分第一个节点和第二个节点提供一些帮助?

最佳答案

您必须考虑到现有的空白-仅TableBodyCenterBold的文本节点子代。

测试“空性”并忽略仅空白文本节点的正确表达式是:

CELL[1]/TableBodyCenterBold[1][not(string-length(normalize-space()) > 0)] 


当当前节点的第一个 true()子代的第一个 TableBodyCenterBold子代具有字符串值时,此值精确地计算为 CELL,当对其进行归一化时,该值将为空字符串。

关于xml - 测试节点是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7772434/

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