我有多个大型 DTD 文件。 我曾经使用 < a href=" http://www.thaiopensource.com/relaxeng/trang.html" > trang 将文件转换为 XSD 文件, 这样我就可以很容易地从 JAXB 和其他公共事业中使用它。 但是, 生成的 XSD 文件在顶层都声明了元素 。 这意味着任何元素都可能是输入 XML 的根元素 。 我想只指定一个特定元素 。
这些多重根源元素引起一些问题,例如, xjc
为所有类别生成,所以我需要添加更多的检查。
据我理解,我需要重写生成的 XSD, 将 lt; xs: element>
移动到 lt;xs: complexType>
, 将 element
ref 转换为 element type
等, 但是这将会是太多的猴子工作, 无法验证是否全部完成正确 。
是否有更有效的办法做到这一点?