【问题标题】:Eclipse indigo giving error validating xsd fileEclipse indigo 验证 xsd 文件时出错
【发布时间】:2012-05-18 05:32:06
【问题描述】:

对于任何具有 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 架构问题

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 模式 问题

感谢任何帮助/建议。

【问题讨论】:

  • 请在对问题投反对票并降低我的声誉之前阅读答案,特别是如果您不打算离开 cmets 来证明您的行为是正当的。错误是由于粗心造成的,给我带来了足够的麻烦。我想要的最后一件事是人们匿名骚扰我试图找到解决方案的方式。我想其他人看看发生了什么会很有用。如果你不这么认为,那就说吧,我会删除整个问题,但是如果你不发表任何评论,我怎么知道呢?

标签: xml eclipse wsdl xsd


【解决方案1】:

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

【讨论】:

  • 我试过了!我不得不移动这些属性并将其变成这样:
  • @Adam 必须将 xsd:schema 作为 root。
  • 抱歉网站出现技术问题!我想发布我用 root xsd:schema 制作的版本以及随后出现的错误......(即将出现)
  • magpie.webservices.valueobject.domain.acme.com" xmlns:wsdl="schemas.xmlsoap.org/wsdl" xmlns:soap="schemas.xmlsoap.org/wsdl/soap" xmlns:tns="magpie.webservices.valueobject.domain.acme.com" xmlns:xsd= "w3.org/2001/XMLSchema">
  • OK @keyser5053 xsd 从 Eclipse 产生此错误:s4s-elt-invalid-content.1: 'schema' 的内容无效。元素“定义”无效、放错位置或过于频繁地出现。看起来第 3 行末尾有一个分号 - 但实际上没有。在我决定将项目转变为 Eclipse 动态 Web 项目之前,架构的原始版本显然已经工作了很长时间,而且(我并不是说你在这里错了)这与风格相同link 给出的架构
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    相关资源
    最近更新 更多