我试图验证一个非常简单的xml使用xsd,但由于某些原因我得到这个错误。
如果有人能解释为什么,我真的很感激。
如果有人能解释为什么,我真的很感激。
XML文件
<?xml version="1.0" encoding="utf-8"?> <MyElement>A</MyElement>
XSD文件
<?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/Test" xmlns:tns="http://www.example.org/Test" elementFormDefault="qualified"> <simpleType name="MyType"> <restriction base="string"></restriction> </simpleType> <element name="MyElement" type="tns:MyType"></element> </schema>
谢谢你删除目标命名空间并将xsd更改为(看下面)完美地工作:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:simpleType name="MyType"> <xs:restriction base="xs:string"></xs:restriction> </xs:simpleType> <xs:element name="MyElement" type="MyType"></xs:element> </xs:schema>