Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在使用 Xquery 将 xml 映射到另一个(都具有不同的模式)时,我遇到了这个问题,即输入 xml“有时”不包含某些标签,有时它包含。我希望我的 xquery 检查输入是否存在,然后才应该创建输出 xml 的相应标签。检查每个标签的输入值是否是强制性的?我想要一个简化的方法来实现这个目标。
任何人都可以提出一些建议吗?
谢谢和问候,曼西
嗯...这可能是一种“简化”的方法来检查标签 foo 是否存在于您的“input.xml”中
fn:exists($input-xml//*[local-name() = "foo"])
...如果您想测试标签 foo 是否具有文本值 bar,请输入另一个谓词:
fn:exists($input-xml//*[local-name() = "foo"][text() = "bar"]