使用了目标名称空间后,然后全局声明,比如说声明一个studentname,然后后面来引用studentname就会报错,说什么不能分辨声明或定义studentname于名称空间‘’中,怎么办啊??
- XML code
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cdut.edu.cn/yangxun" > <!--声明全局元素--> <xs:element name="studentname" type="xs:string"/> <!--声明一个student元素,将会引用studentname元素--> <xs:element name="student"> <xs:complexType> <xs:sequence> <xs:element ref="studentname"/> </xs:sequence> </xs:complexType> </xs:element>
------解决方案--------------------
加个默认空间就行:
- XML code
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cdut.edu.cn/yangxun" xlmns="http://www.cdut.edu.cn/yangxun"> <!--声明全局元素--> <xs:element name="studentname" type="xs:string"/> <!--声明一个student元素,将会引用studentname元素--> <xs:element name="student"> <xs:complexType> <xs:sequence> <xs:element ref="studentname"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
------解决方案--------------------
把这个去掉试一下 targetNamespace="http://www.cdut.edu.cn/yangxun"