-1

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

任何人都可以提出一些建议吗?

谢谢和问候,曼西

4

1 回答 1

1

嗯...这可能是一种“简化”的方法来检查标签 foo 是否存在于您的“input.xml”中

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

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

fn:exists($input-xml//*[local-name() = "foo"][text() = "bar"]
于 2012-07-29T08:29:51.203 回答