我有导入的xsd的问题。 我有3个xsd service.xsd,header.xsd和inputmessage.xsd inputmessage.xsd包含根元素。XSD导入到另一个XSD文件
service.xsd导入header.xsd和inputmessage xsd。
虽然在eclipse中生成service.xsd的样本xml我得到以下错误“没有根元素存在,因为提供的方案没有全局元素”。
我有导入的xsd的问题。 我有3个xsd service.xsd,header.xsd和inputmessage.xsd inputmessage.xsd包含根元素。XSD导入到另一个XSD文件
service.xsd导入header.xsd和inputmessage xsd。
虽然在eclipse中生成service.xsd的样本xml我得到以下错误“没有根元素存在,因为提供的方案没有全局元素”。
您看到的错误通常是由于使用了未声明外部元素(“根元素”)的模式文档。您正在使用的模式可能只定义复杂类型(可能含有封闭元素)。元素w.r.t.的意义文件创建是一个元素定义了xml文件中某个类型的具体实现(即来自该模式的元素名称成为xml文件中的标记名称)。复杂类型定义了适用于该类型元素的结构。
在你service.xsd文件,请尝试插入下面的(你可能需要用前缀绑定到与你的架构文件一致的工作):
<element name="rootElement" type="tns:LocallyDefinedType" />
其中“TNS的必然模式目标命名空间和'LocallyDefinedType'是模式文档中定义的复杂类型的名称(您希望在生成的xml文档中看到的类型)。
如果这没有帮助,可以提供您的模式文档(或一些适当的虚构示例)和更具针对性的元素声明。