问个Schema目标名称空间的问题,在线等,急疯了
使用了目标名称空间后,然后全局声明,比如说声明一个studentname,然后后面来引用studentname就会报错,说什么不能分辨声明或定义studentname于名称空间‘’中,怎么办啊??
<?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 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"