我按照书上的例子敲了以下这个xml文件:
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<学生花名册 年级="六年级" 班级="一班">
<学生>
<姓名>礼花</姓名>
<籍贯>四川</籍贯>
<年龄>22</年龄>
<电话>2232112</电话>
</学生>
<学生>
<姓名>长三</姓名>
<籍贯>广东</籍贯>
<年龄>23</年龄>
<电话>3212321</电话>
</学生>
</学生花名册>
Schema文件如下:
<?xml version="1.0" encoding="GB2312"?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="schemas-microsoft-com:datatypes">
<AttributeType name="年级"/>
<AttributeType name="班级"/>
<ElementType name="姓名"/>
<ElementType name="籍贯"/>
<ElementType name="年龄"/>
<ElementType name="电话" dt:type="fixed.14.4"/>
<ElementType name="学生" content="eltOnly">
<element type="姓名"/>
<element type="籍贯"/>
<element type="年龄"/>
<element type="电话"/>
</ElementType>
<ElementType name="学生花名册" content="eltOnly">
<element type="学生"/>
<attribute type="年级"/>
<attribute type="班级"/>
</ElementType>
</Schema>
在XML Writer 里面单独检验都通过了,但是当我在xml第二行加上
<Schema xmlns="x-schema:rosterschema.xml">
却报错:下面标记没有关闭:Schema.
请问这是什么问题?是命名空间有问题么?
那是当然了。你没有关闭SChema,在下边输入</schema>
或者把<Schema xmlns="x-schema:rosterschema.xml">改为<Schema xmlns="x-schema:rosterschema.xml"/>