无法找到元素声明' xsd:schema'

时间:2015-01-11 10:21:54

标签: validation xsd schema

我从政府那里收到了一堆xsd文件,但是使用它们与他们的服务器通信,我们收到一个空答案。 没有反馈,所以我们不知道我们做错了什么。

当我验证他们的xsd文件时,会产生以下错误: 第17行:找不到元素声明' xsd:schema'。

这里的聪明人是否有人看到了什么问题?

xsd文件: http://dimoweb.com/4aps/xsd/ehealth-kmehr/XSD/kmehr-1_8.xsd

验证结果: http://www.validome.org/xml/validate/?lang=en&viewSourceCode=1&url=http://dimoweb.com/4aps/xsd/ehealth-kmehr/XSD/kmehr-1_8.xsd

xsd文件的前18行:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!-- edited with XMLSpy v2009 (http://www.altova.com) by Smals-MVM ASBL/VZW (Smals-MVM ASBL/VZW) --> 
<!--  
  Kmehr-Bis Message: types 

  XSchema 
 --> 
<xsd:schema  
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:DT="http://www.ehealth.fgov.be/standards/kmehr/dt/v1" 
  xmlns:CD="http://www.ehealth.fgov.be/standards/kmehr/cd/v1" 
  xmlns:ID="http://www.ehealth.fgov.be/standards/kmehr/id/v1" 
  xmlns:sig="http://www.w3.org/2000/09/xmldsig#" 
  xmlns:enc="http://www.w3.org/2001/04/xmlenc#" 
  xmlns="http://www.ehealth.fgov.be/standards/kmehr/schema/v1" 
  targetNamespace="http://www.ehealth.fgov.be/standards/kmehr/schema/v1" 
  elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.8"> 
 <xsd:import namespace="http://www.ehealth.fgov.be/standards/kmehr/cd/v1" schemaLocation="cd-1_8.xsd"/> 

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

  

无法找到元素&x; xsd:schema&#39;

的声明

此错误表示您正在尝试自行验证XSD。当然,防御是没有错的,但你的第一个怀疑应该是你的XML请求对这些XSD的有效性,而不是XSD本身。如果您确实想要自己验证XSD,请参阅How to validate a xml schema。上面的错误消息仅表示从未找到元XSD(Schema for Schemas);你的XSD验证从未开始。

如果XSD确实无效,请与其所有者进行对话并请求更正。

假设XSD本身有效,并且这确实是您应该从新手开始的,请针对这些XSD验证您的请求。您收到的错误消息应足以修复您的请求。 (如果没有,请搜索错误消息并从其他帖子接收线索。只有在您提供有关验证错误的帮助时,这也没有帮助。)

顺便说一下,该服务应该回复一个错误响应,指出失败的原因,但是你不能总是依赖它,这使得客户端对请求的验证更加重要。