2

我想从我的 XML 定义中生成一个 AST,以便以后用于代码生成。

XML 模式是用 Relax NG 编写的,因为它看起来比 XSD 和 DTD(松散的假设)更简洁、更现代。我特别喜欢简洁的语法,它使用起来感觉更自然,并且比 XML 更具可读性。

有没有人使用过 Relaxer,或者任何其他使用 RelaxNG 模式的代码生成器(最好是紧凑的模式)?它们是否与 JAXB 和 Castor 一样好,还是我牺牲了一些我以后需要的功能?

经过一些进一步的研究,事实证明 JAXB 已经内置了对 RelaxNG 的支持,包括 XML 和紧凑样式。那么这一定是正确的方法吗?

4

1 回答 1

1

我发现使用 JAXB 直接从 RelaxNG 模式创建类并没有提供非常易读的类,但是如果我使用http://www.thaiopensource.com/relaxng/trang.html将 RelaxNG 转换为 XSD,然后使用 JAXB 从 XSD 生成类结果非常好。

于 2011-07-12T15:49:30.900 回答