XSD导入到另一个XSD文件中



我的导入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文档中看到的类型)。

)。 )。

如果这无济于事,请发布您的模式文档(或一些适当的虚拟示例),并提供更具针对性的元素声明。

最新更新