我的导入XSD有问题。我有3个XSD Service.xsd,header.xsd和inputMessage.xsdinputMessage.xsd包含根元素。
service.xsd imports header.xsd和inputMessage xsd。
在Eclipse中生成Service.xsd的示例XML时,我会收到以下错误:"不存在根本元素,因为提供的方案没有全局元素"。
您看到的错误通常是由于使用未声明外部元素('root Element')的模式文档。您正在使用的模式可能仅定义复杂类型(可能带有封闭元素)。元素W.R.T.的意义文件创建是一个元素定义了XML文件中类型的具体实现(即,来自架构中元素的名称成为XML文件中的标签名称)。复杂类型定义了适用于该类型的元素的结构。
在您的service.xsd文件中,尝试插入以下内容(您可能需要使用前缀绑定才能与架构文件保持一致):
<element name="rootElement" type="tns:LocallyDefinedType" />
其中'TNS'绑定到模式目标名称空间和'locallyDefinedType'是架构文档中定义的复杂类型的名称(您希望在生成的XML文档中看到的类型)。
)。 )。如果这无济于事,请发布您的模式文档(或一些适当的虚拟示例),并提供更具针对性的元素声明。