我有这个问题
Caused by:
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'Document'.
XML 格式的文档
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:swift:xsd:setr.010.001.03">
我的 XSD
<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R1.0.42.1) on 2013 May 24 16:27:15, ISO 20022 version : 2013-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:setr.010.001.03" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:setr.010.001.03">
<xs:element name="Document" type="Document"/>
我有一个ns问题。有什么想法吗?
问候
是的,问题出在 XML 的 xsd != 命名空间的 targetNamespace 上。
谢谢你
根元素的命名空间,
xmlns="urn:swift:xsd:setr.010.001.03"
必须与 XSD 的目标命名空间匹配,
targetNamespace="urn:iso:std:iso:20022:tech:xsd:setr.010.001.03"
但是没有,导致找不到根元素的声明。