xquery:如何检查输入xml中缺少的标签?

时间:2012-07-28 17:01:34

标签: xml xquery

在使用Xquery将xml映射到另一个(使用不同的模式)时,我面临的问题是输入xml“有时”并不包含某些标记,有时它会包含。我希望我的xquery检查输入是否存在,然后才应创建输出xml的相应标记。是否需要检查每个标签的输入值?我想要一种简化的方法来实现这一目标。

任何人都可以建议一些事情吗?

谢谢和问候, 曼西

1 个答案:

答案 0 :(得分:1)

好吧......这是一个可能是“简化”的方法来检查标签foo是否存在于'input.xml'

fn:exists($input-xml//*[local-name() = "foo"])

...如果你想测试标签foo有文本值bar,请输入另一个谓词:

fn:exists($input-xml//*[local-name() = "foo"][text() = "bar"]