在使用Xquery将xml映射到另一个(使用不同的模式)时,我面临的问题是输入xml“有时”并不包含某些标记,有时它会包含。我希望我的xquery检查输入是否存在,然后才应创建输出xml的相应标记。是否需要检查每个标签的输入值?我想要一种简化的方法来实现这一目标。
任何人都可以建议一些事情吗?
谢谢和问候, 曼西
答案 0 :(得分:1)
fn:exists($input-xml//*[local-name() = "foo"])
...如果你想测试标签foo有文本值bar,请输入另一个谓词:
fn:exists($input-xml//*[local-name() = "foo"][text() = "bar"]