0

对于任何具有 xml 模式工作知识的人来说,这可能是一个基本错误,它可能只是 Eclipse Indigo 中的一个小配置更改问题,但它耗尽了我的谷歌搜索能力,所有实验都未能解决它。

它是现有项目中运行愉快的 xsd 文件。我将项目设置为 Eclipse 中的 maven / 动态 web 项目,在为动态 web 项目 2.4 打开 Eclipse 的项目方面后,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-invalid:元素“定义”不是模式文档中的有效元素。magpie.xsd /Model/src/main/resources 第 8 行 XML Schema 问题

s4s-elt-schema-ns:元素“定义”的命名空间必须来自模式命名空间“http://www.w3.org/2001/XMLSchema”。magpie.xsd /Model/src/main/resources 第 8 行 XML Schema 问题

schema_reference.4:无法读取架构文档'file:///home/adahar/projects/Model/src/main/resources/magpie.xsd',因为1)找不到该文档;2) 文件无法读取;3) 文档的根元素不是 . magpie.xsd /Model/src/main/resources 第 8 行 XML Schema 问题

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

4

2 回答 2

3

原来文件是垃圾。这是一个带有错误文件扩展名的 .wsdl 文件,而且它不应该存在。所以 Eclipse 的错误是有道理的,我也学到了一些关于 web 服务和 XSD 的知识。我会更加警惕来自我们的 SCM 的文件,这些文件是由执行该操作的提交者签入的。

于 2012-07-17T15:20:15.803 回答
0

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

于 2012-05-09T16:52:18.440 回答