我想从我的 XML 定义中生成一个 AST,以便以后用于代码生成。
XML 模式是用 Relax NG 编写的,因为它看起来比 XSD 和 DTD(松散的假设)更简洁、更现代。我特别喜欢简洁的语法,它使用起来感觉更自然,并且比 XML 更具可读性。
有没有人使用过 Relaxer,或者任何其他使用 RelaxNG 模式的代码生成器(最好是紧凑的模式)?它们是否与 JAXB 和 Castor 一样好,还是我牺牲了一些我以后需要的功能?
经过一些进一步的研究,事实证明 JAXB 已经内置了对 RelaxNG 的支持,包括 XML 和紧凑样式。那么这一定是正确的方法吗?