SAXParseException:cvc-elt.1:找不到元素“文档”的声明

问题描述 投票:0回答:2

我有这个问题

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
2个回答
3
投票

是的,问题出在 XML 的 xsd != 命名空间的 targetNamespace 上。

谢谢你


2
投票

根元素的命名空间,

          xmlns="urn:swift:xsd:setr.010.001.03"

必须与 XSD 的目标命名空间匹配,

targetNamespace="urn:iso:std:iso:20022:tech:xsd:setr.010.001.03"

但是没有,导致找不到根元素的声明。

© www.soinside.com 2019 - 2024. All rights reserved.