我需要建立一个分量,它将需要几XML文件输入和检查的以下那样的规则:

XML1:/bookstore/book[price>35.00] != null 
and (XML2:/city/name = 'Montreal'
     or XML3://customer[@language] contains 'en')

基本上我的组成应当能够:

  • 替代品的XML标记与相应的XML document(前结肠)
  • 适用xpath查询关于这XML文件
  • 检查xpath输出针对预期的结果("=", "!=", "包含")
  • 按照《基本法("和"、"或"和括号)
  • 告诉我们,如果该规则是真的还是假的

你知道的任何图书馆,它可以帮助我吗?也许JavaCC?

感谢

有帮助吗?

解决方案 2

有人在JavaCC的邮件列表指出我正确的方向,提 .它带领我 Probatron 这似乎是最好的java执行情况。

在网站要求的语言支持"跳过链接和间XML文件检查的约束",但它似乎Probatron不允许的。我可不要调整或找到一个伎俩,(如建筑一个暂时的XML文件含有我所有来源文件)。除此之外,它看起来Probatron是正确的图书馆对我来说。

其他提示

评估Xpath我建议 JAXEN.

Jaxen 是一个开放源XPath库 Java编写的。它是适应 许多不同的对象模型, 包括DOM,松,dom4j,并且是.它还可以编写适配器 对待非XML例如树木 编Java字节的代码或Java豆 为XML,因此能够查询 这些树木与XPath。

Java XPath API (Java5/内xml。xpath)也是一种选择,但是我没有尝试过。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top