Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Relaxer或JAXB for XML->;对象模型?_Java_Xml_Relaxng_Relaxer - Fatal编程技术网

Java Relaxer或JAXB for XML->;对象模型?

Java Relaxer或JAXB for XML->;对象模型?,java,xml,relaxng,relaxer,Java,Xml,Relaxng,Relaxer,我想从XML定义生成一个AST,用于以后的代码生成 XML模式是用RELAXNG编写的,因为它看起来比XSD和DTD(松散假设)更整洁、更现代。我特别喜欢简洁的语法,它感觉使用起来更自然,而且比XML可读性强得多 是否有人使用过Relaxer或任何其他使用RelaxNG模式(最好是紧凑模式)的代码生成器?它们是否与例如JAXB和Castor一样好,或者我是否牺牲了一些稍后需要的功能 经过进一步研究,JAXB已经内置了对RelaxNG的支持,包括XML和compact风格。那么这一定是正确的方法了

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

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

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


经过进一步研究,JAXB已经内置了对RelaxNG的支持,包括XML和compact风格。那么这一定是正确的方法了吧?

我发现使用JAXB直接从RelaxNG模式创建类并不能提供非常可读的类,但是如果我将RelaxNG转换为XSD,然后使用JAXB从XSD生成类,结果非常好