gpt4 book ai didi

xslt - 检测节点是否存在?

转载 作者:行者123 更新时间:2023-12-03 15:33:06 24 4
gpt4 key购买 nike

我有一组数据叫做 <testData>里面有很多节点。

如何检测节点是否存在?

我试过了

<xsl:if test="/testData">


<xsl:if test="../testData">

一个都不行。我确定这是可能的,但我不确定如何。 :P

对于上下文,XML 文件的布局如下
<overall>
<body/>
<state/>
<data/>(the one I want access to
</overall>

我目前在 <body>标签,尽管我想在全局范围内访问它。不应该 /overall/data工作?

编辑2:
现在我有一个数据索引,当将模板应用于 body 内部的标签时,我需要随时使用它。我怎么知道,在 body 中,数据存在?有时会,有时不会。真的控制不了:)

最佳答案

试试 count(.//testdata) &gt; 0 .

但是,如果您的上下文节点是 textdata你想测试它是否有somenode child 与否我会写:

  <xsl:if test="somenode"> 
...
</xsl:if>

但我认为这不是你真正想要的。我认为您应该阅读编写 XSLT 样式表的不同技术(推/拉处理等)。当应用这些时,通常不需要这样的表达式,样式表变得更简单。

关于xslt - 检测节点是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948878/

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