但它没有用。我需要从以下 XPath 表达式返回相同类型的数据... ...但过滤以避免带有空属性@-6ren">
gpt4 book ai didi

XPath 过滤器不为空的子元素

转载 作者:行者123 更新时间:2023-12-03 15:27:38 26 4
gpt4 key购买 nike

我需要过滤一个 XPath 表达式以只抓取某个属性作为非空。

我试过这个:

<xsl:template match="DocumentElement/QueryResults[string(@FileName)]">

和这个:
<xsl:template match="DocumentElement/QueryResults[string-length(@FileName)>0]">

但它没有用。我需要从以下 XPath 表达式返回相同类型的数据...
<xsl:template match="DocumentElement/QueryResults">

...但过滤以避免带有空属性@FileName 的项目。

谢谢!

最佳答案

FileName是子元素而不是属性,您需要访问它而不是使用属性限定符 @在节点名称前面。

尝试:

<xsl:template match="DocumentElement/QueryResults[FileName]">

这将选择 DocumentElement/QueryResults具有 FileName 的元素子元素。

但是,如果您总是有一个 FileName子元素(有时是空的)并且你想选择非空的,试试这个:
<xsl:template match="DocumentElement/QueryResults[string-length(FileName) &gt; 0]">

关于XPath 过滤器不为空的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670294/

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