gpt4 book ai didi

xslt - 如何检查 XML 文件是否有除根以外的任何节点?

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

使用 XSLT,我正在处理一个可能没有任何节点的 xml 文件,除了根。对于这种情况,我想在 html 页面上输出一条特殊消息。我正在使用 for-each 元素来处理 xml 文件。如何检查 xml 文件中是否有任何实际节点?

最佳答案

How Do I Check if an XML File Has No Nodes?



根据定义,任何格式良好的 XML 文档都至少包含一个顶部元素。

因此,任何 XML 文档都包含一些节点——不可能有没有节点的 XML 文档。

我将这个问题理解为:“如何确定 XML 文档的顶部元素没有后代?”

这实际上是一个 XPath 问题 .这个 XPath 表达式:
/*[not(node())]

true()正是当文档的顶部元素没有子节点(元素、文本节点、处理指令或注释)时。

顶部元素仍然可以具有属性,并且始终具有命名空间节点 ,但是这两种节点不被认为是完全“ child ”。
/*[not(node()) and not(@*)] 

true()正是当顶部元素没有子节点且没有属性时。
/*[not(*)]

true()正是当顶部元素没有子元素节点时(但它仍然可以有文本节点子节点、处理指令子节点和注释节点子节点)。

关于xslt - 如何检查 XML 文件是否有除根以外的任何节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866933/

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