Eclipse indigo给出错误验证xsd文件

时间:2012-05-09 16:49:07

标签: xml eclipse wsdl xsd

对于具有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   问题

感谢您提供任何帮助/建议。

2 个答案:

答案 0 :(得分:2)

原来这个文件很垃圾。这是一个带有错误文件扩展名的.wsdl文件,无论如何它都不应该存在。所以Eclipse的错误是合理的,我也学到了一些关于webservices和XSD的东西。我会更加警惕我们的SCM中的文件,这些文件是由提交者签入的。

答案 1 :(得分:0)

XSD的根元素必须是xsd:schema(不是definitions)。查看一些XSD示例以了解如何开始。您需要xsd:前缀,因为XSD元素的XML命名空间设置为xsdxmlns:xsd="http://www.w3.org/2001/XMLSchema