一 题目
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE roster SYSTEM "3.14.dtd">
<roster>
<class id="c101">
<monitor ip="s101"/>
<department>信息工程</department>
<specialty>计算机应用</specialty>
</class>
<student ID="s101" type="特长生">
<name>李华</name>
<sex>男</sex>
<classto idf="c101"/>
</student>
<student ID="s102">
<name byname=“西门飘雪”>张谦</name>
<classto idf="c101"/>
</student>
</roster>
二 解答结果
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="roster">
<xs:complextType name="roster">
<xs:element name="classtype"/>
<xs:complexType>
<xs:sequence>
<xs:element name="stutype"/>
<xs:element name="stutype"/>
</xs:sequence>
</xs:complexType>
</xs:complextType>
</xs:element>
<xs:element name="class" type="classtype">
<xs:complextType>
<xs:sequence>
<xs:element name="monitor">
<xs:attribute name="ip" type="xs:string"/>
</xs:element>
<xs:element name="department" type="xs:string">
</xs:element>
<xs:element name="specialty" type="xs:string">
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/>
</xs:complextType>
</xs:element>
<xs:element name="student" type="stutype">
<xs:complextType>
<xs:sequence>
<xs:element name="name" type="xs:string">
</xs:element>
<xs:element name="sex" type="xs:string">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="男 | 女" />
</xsd:restriction>
</xsd:simpleType>
</xs:element>
<xs:element name="classto" type="xs:string">
<xs:attribute name="idf" type="xs:string"/>
</xs:element>
<xs:attribute name="ID" type="xs:string"/>
<xs:attribute name="type" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complextType>
</xs:element>
</xs:schema>