对于具有xml架构工作知识的人来说,这可能是一个基本错误,它可能只是Eclipse Indigo中的一个小配置更改问题,但它已经耗尽了我的谷歌搜索能力,并且所有实验都无法解决它。
这是现有项目中的xsd文件,可以很快地运行。我正在将项目设置为Eclipse中的maven / dynamic web项目,在为Eclipse动态Web项目2.4开启Eclipse的项目方面之后,Eclipse坚持认为我的文件存在问题。
这是xsd start(在指向www.w3.org/2001/xmlschema
的指针上记录了错误)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<definitions
name="ThreeDSecureService"
targetNamespace="http://magpie.webservices.valueobject.domain.acme.com/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://magpie.webservices.valueobject.domain.acme.com/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<types>
以下是错误:
s4s-elt-invalid:元素'definitions'不是a中的有效元素 架构文件。 magpie.xsd / Model / src / main / resources第8行XML 架构问题
s4s-elt-schema-ns:元素'definitions'的名称空间必须来自 模式命名空间, 'http://www.w3.org/2001/XMLSchema'。 magpie.xsd / Model / src / main / resources行 8 XML模式问题
schema_reference.4:无法读取架构文档 '文件:///home/adahar/projects/Model/src/main/resources/magpie.xsd', 因为1)找不到文件; 2)文件不可能 读; 3)文档的根元素不是 。 magpie.xsd / Model / src / main / resources第8行XML Schema 问题
感谢您提供任何帮助/建议。
答案 0 :(得分:2)
原来这个文件很垃圾。这是一个带有错误文件扩展名的.wsdl文件,无论如何它都不应该存在。所以Eclipse的错误是合理的,我也学到了一些关于webservices和XSD的东西。我会更加警惕我们的SCM中的文件,这些文件是由提交者签入的。
答案 1 :(得分:0)
XSD的根元素必须是xsd:schema
(不是definitions
)。查看一些XSD示例以了解如何开始。您需要xsd:
前缀,因为XSD元素的XML命名空间设置为xsd
:xmlns:xsd="http://www.w3.org/2001/XMLSchema