我从政府那里收到了一堆xsd文件,但是使用它们与他们的服务器通信,我们收到一个空答案。 没有反馈,所以我们不知道我们做错了什么。
当我验证他们的xsd文件时,会产生以下错误: 第17行:找不到元素声明' xsd:schema'。
这里的聪明人是否有人看到了什么问题?
xsd文件: 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"/>
非常感谢提前!
答案 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验证您的请求。您收到的错误消息应足以修复您的请求。 (如果没有,请搜索错误消息并从其他帖子接收线索。只有在您提供有关验证错误的帮助时,这也没有帮助。)
顺便说一下,该服务应该回复一个错误响应,指出失败的原因,但是你不能总是依赖它,这使得客户端对请求的验证更加重要。