使用trang将RELAXNG转换为XSD,同时保留外部名称空间元素(用于JAXB)

使用trang将RELAXNG转换为XSD,同时保留外部名称空间元素(用于JAXB),xsd,namespaces,jaxb,relaxng,Xsd,Namespaces,Jaxb,Relaxng,我正在使用将RELAXNG.rng文件转换为XMLSchema.xsd文件,以便与JAXB一起使用。是否有办法将属性/元素放入.rng文件并显示在.xsd文件中?我有一个用于JAXB设置的外部.xjb文件,但有些JAXB设置与模式本身紧密耦合,因此(以某种方式)将它们放在.rng文件而不是.xjb文件中似乎更有意义 有什么建议吗?我的意见是,您现在所做的是最好的方法,您应该将您的JAXB定制与您的RELAXNG模式分开。XML模式中的JAXB定制充其量是丑陋的,更糟糕的是会分散注意力和混淆。使用

我正在使用将RELAXNG.rng文件转换为XMLSchema.xsd文件,以便与JAXB一起使用。是否有办法将属性/元素放入.rng文件并显示在.xsd文件中?我有一个用于JAXB设置的外部.xjb文件,但有些JAXB设置与模式本身紧密耦合,因此(以某种方式)将它们放在.rng文件而不是.xjb文件中似乎更有意义


有什么建议吗?

我的意见是,您现在所做的是最好的方法,您应该将您的JAXB定制与您的RELAXNG模式分开。XML模式中的JAXB定制充其量是丑陋的,更糟糕的是会分散注意力和混淆。使用RELAXNG,映射要少得多,我猜您仍然需要将一些定制放在单独的JAXB定制文件中,这意味着您的定制将放在两个不同的文件中