2012-12-26 81 views
1

我有导入的xsd的问题。 我有3个xsd service.xsd,header.xsd和inputmessage.xsd inputmessage.xsd包含根元素。XSD导入到另一个XSD文件

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

虽然在eclipse中生成service.xsd的样本xml我得到以下错误“没有根元素存在,因为提供的方案没有全局元素”。

回答

0

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

在你service.xsd文件,请尝试插入下面的(你可能需要用前缀绑定到与你的架构文件一致的工作):

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

其中“TNS的必然模式目标命名空间和'LocallyDefinedType'是模式文档中定义的复杂类型的名称(您希望在生成的xml文档中看到的类型)。

如果这没有帮助,可以提供您的模式文档(或一些适当的虚构示例)和更具针对性的元素声明。