我需要构建一个组件,该组件将在输入中使用一些 XML 文档并检查以下类型的规则:
XML1:/bookstore/book[price>35.00] != null
and (XML2:/city/name = 'Montreal'
or XML3://customer[@language] contains 'en')
基本上我的组件应该能够:
- 用相应的 XML 文档替换 XML 标记(冒号前)
- 对此 XML 文档应用 xpath 查询
- 根据预期结果检查 xpath 输出(“=”、“!=”、“包含”)
- 遵循基本语法(“and”、“or”和括号)
- 判断规则是真还是假
你知道任何可以帮助我的图书馆吗?也许JavaCC?
谢谢