对于熟悉xml模式的人来说,这可能是一个基本的错误,这可能只是Eclipse中的一个小配置更改,但它耗尽了我的google搜索能力,所有的实验都未能解决这个问题。
它是现有项目中的一个xsd文件,可以愉快地运行。我正在将该项目设置为Eclipse中的maven / dynamic web项目,在打开Eclipse的动态web项目2.4的项目面后,Eclipse坚持认为文件存在问题。
以下是xsd (错误记录在指向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-无效:元素‘定义’不是模式文档中的有效元素。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问题
'file:///home/adahar/projects/Model/src/main/resources/magpie.xsd',:无法读取模式文档schema_reference.4,因为1)找不到文档;2)无法读取文档;3)文档的根元素不是。magpie.xsd /Model/src/main/resources第8行XML问题
谢谢你的帮助/建议。
发布于 2012-07-17 15:20:15
原来文件是垃圾。它是一个具有错误文件扩展名的.wsdl文件,无论如何它不应该出现在那里。因此,Eclipse的错误是正确的,我了解了一些关于webservices和XSD的知识。我将更加小心的文件,从我们的单片机,是由提交人检查谁这样做。
发布于 2012-05-09 16:52:18
XSD的根元素必须是xsd:schema (而不是definitions)。看看一些XSD示例,看看如何开始。您需要xsd:前缀,因为XSD元素的XML名称空间被设置为xsd:xmlns:xsd="http://www.w3.org/2001/XMLSchema
https://stackoverflow.com/questions/10520533
复制相似问题