当前位置: 代码迷 >> XML/SOAP >> 问个Schema目标名称空间的有关问题,疯了
  详细解决方案

问个Schema目标名称空间的有关问题,疯了

热度:343   发布时间:2012-02-21 16:26:23.0
问个Schema目标名称空间的问题,在线等,急疯了
使用了目标名称空间后,然后全局声明,比如说声明一个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"
  相关解决方案