XSD导入另一个XSD文件

时间:2012-12-26 07:00:55

标签: eclipse xsd

导入的xsd有问题。 我有3个xsd service.xsd,header.xsd和inputmessage.xsd inputmessage.xsd包含根元素。

service.xsd导入header.xsd和inputmessage xsd。

在eclipse中生成service.xsd的示例xml时出现以下错误“由于提供的方案没有全局元素,因此不存在根元素。”

1 个答案:

答案 0 :(得分:0)

您看到的错误通常是由于使用了未声明外部元素(“根元素”)的架构文档。您正在使用的模式可能只定义复杂类型(可能包含封闭元素)。元素的意义w.r.t.文件创建是一个元素定义xml文件中类型的具体实现(即,模式中元素的名称成为xml文件中的标记名称)。复杂类型定义将应用于该类型元素的结构。

在service.xsd文件中,尝试插入以下内容(您可能需要使用前缀绑定以与模式文件保持一致):

<element name="rootElement" type="tns:LocallyDefinedType" />

其中'tns'绑定到架构目标命名空间,'LocallyDefinedType'是架构文档中定义的复杂类型的名称(您希望在生成的xml文档中看到的类型)。

如果这没有帮助,请发布您的架构文档(或一些适当的dummied-up示例),并提供更具针对性的元素声明。