2009-02-13 67 views
2

我正在使用trang将RELAX NG .rng文件转换为XML模式.xsd文件以供JAXB使用。有没有办法将.rng文件中的属性/元素放在.xsd文件中?我有一个用于JAXB设置的外部.xjb文件,但是有一些JAXB设置与模式本身非常紧密地联系在一起,并且似乎(以某种方式)将它们放在.rng文件中更有意义,而不是.xjb文件。使用trang将RELAX NG转换为XSD,同时保留外部名称空间元素(用于JAXB)

有什么建议吗?

回答

2

我的看法是,你现在正在做的是最好的方法,你应该保持你的JAXB自定义独立于你的RELAX NG模式。 XML Schema中的JAXB自定义最多是丑陋的,让人分心和混淆更糟糕。使用RELAX NG时,映射少得多,我的猜测是,您仍然需要将一些自定义项放在单独的JAXB自定义文件中,这意味着您的自定义项将位于两个不同的文件中。

相关问题