【问题标题】:converting RELAX NG to XSD with trang while keeping external namespace elements (for use with JAXB)使用 trang 将 RELAX NG 转换为 XSD,同时保留外部命名空间元素(用于 JAXB)
【发布时间】:2009-02-13 17:13:06
【问题描述】:
我正在使用 trang 将 RELAX NG .rng 文件转换为 XML Schema .xsd 文件以用于 JAXB。有没有办法将属性/元素放在 .rng 文件中并让它们显示在 .xsd 文件中?我有一个用于 JAXB 设置的外部 .xjb 文件,但是有一些 JAXB 设置与架构本身非常紧密地耦合,似乎(以某种方式)将它们放在 .rng 文件中而不是更有意义.xjb 文件。
有什么建议吗?
【问题讨论】:
标签:
xsd
namespaces
jaxb
relaxng
【解决方案1】:
我的意见是,您现在正在做的事情是最好的方式,您应该将您的 JAXB 定制与您的 RELAX NG 模式分开。 XML Schema 中的 JAXB 自定义充其量是丑陋的,更糟的是分散注意力和混乱。使用 RELAX NG,映射要少得多,我猜您仍然需要将一些定制放在单独的 JAXB 定制文件中,这意味着您的定制将位于两个不同的文件中。