以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  请高手编写一个简单的XML Schema,谢谢@.@  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=61062)


--  作者:liehen927
--  发布时间:4/8/2008 8:00:00 PM

--  请高手编写一个简单的XML Schema,谢谢@.@
要写个XML Schema要求:
学生选课系统(包括学生情况,学生基本信息,本学期课程情况,选课信息等)。XML文档中包含以下技术的使用:
     a、预定义实体引用的使用
     b、CDATA字符定界符的使用
     c、属性的简单使用
     d、注释的使用
     e、空元素的使用
注意验证文档的规范性,并用IE浏览。

本人还是一个初学者,还请高手帮帮在下啊~~~~

万分感谢!!!


--  作者:疯狂谷
--  发布时间:4/10/2008 11:18:00 AM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
 <xs:element name="学生选课系统" type="学生选课系统类型"/>
 <xs:complexType name="学生选课系统类型">
  <xs:sequence>
   <xs:element name="学生情况" type="学生情况类类型"/>
   <xs:element name="学生基本信息" type="学生基本信息类型"/>
   <xs:element name="本学期课程情况" type="本学期课程情况类型"/>
   <xs:element name="选课信息" type="选课信息类型"/>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="学生情况类类型">
  <xs:sequence>
   <xs:element name="家庭住址" type="xs:string"/>
   <xs:element name="政治面貌" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="学生基本信息类型">
  <xs:sequence>
   <xs:element name="姓名" type="xs:string"/>
   <xs:element ref="年龄"/>
   <xs:element name="性别"><!--性别只有男和女可选择-->
    <xs:simpleType>
     <xs:restriction base="xs:string">
     <xs:enumeration value="男"/>
     <xs:enumeration value="女"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="学号" type="xs:integer"/>
  <!--属性的简单使用-->
 </xs:complexType>
 <xs:complexType name="本学期课程情况类型">
  <xs:sequence>
   <xs:element name="kmakf" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="选课信息类型">
  <xs:sequence>
   <xs:element name="kmk" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
 <xs:element name="年龄"><!--定义了学生年龄范围16-25-->
  <xs:simpleType>
   <xs:restriction base="xs:integer">
    <xs:minInclusive value="16"/>
    <xs:maxInclusive value="25"/>
   </xs:restriction>
  </xs:simpleType>
 </xs:element>
 <!--PS:a、预定义实体引用的使用 b、CDATA字符定界符的使用 这两条要求似乎本人只会在DTD里使用,偶也期待高手的出现-->
</xs:schema>
偶刚学这东东不久,这仅供参考,只写了一部分,本学期课程情况,选课信息由LZ自己去完成了!
--  作者:疯狂谷
--  发布时间:4/10/2008 11:23:00 AM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
 <xs:element name="学生选课系统">
  <xs:complexType>
   <xs:sequence>
   <xs:element name="学生选课系统" type="学生选课系统类型"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:complexType name="学生选课系统类型">
  <xs:sequence>
   <xs:element name="学生情况" type="学生情况类类型"/>
   <xs:element name="学生基本信息" type="学生基本信息类型"/>
   <xs:element name="本学期课程情况" type="本学期课程情况类型"/>
   <xs:element name="选课信息" type="选课信息类型"/>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="学生情况类类型">
  <xs:sequence>
   <xs:element name="家庭住址" type="xs:string"/>
   <xs:element name="你好"/><!--空元素-->
   <xs:element name="政治面貌" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="学生基本信息类型">
  <xs:sequence>
   <xs:element name="姓名" type="xs:string"/>
   <xs:element ref="年龄"/>
   <xs:element name="性别"><!--性别只有男和女可选择-->
    <xs:simpleType>
     <xs:restriction base="xs:string">
     <xs:enumeration value="男"/>
     <xs:enumeration value="女"/>
     </xs:restriction>
    </xs:simpleType>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="学号" type="xs:integer"/>
  <!--属性的简单使用-->
 </xs:complexType>
 <xs:complexType name="本学期课程情况类型">
  <xs:sequence>
   <xs:element name="kmakf" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
 <xs:complexType name="选课信息类型">
  <xs:sequence>
   <xs:element name="kmk" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
 <xs:element name="年龄"><!--定义了学生年龄范围16-25-->
  <xs:simpleType>
   <xs:restriction base="xs:integer">
    <xs:minInclusive value="16"/>
    <xs:maxInclusive value="25"/>
   </xs:restriction>
  </xs:simpleType>
 </xs:element>
 <!--PS:a、预定义实体引用的使用 b、CDATA字符定界符的使用 这两条要求似乎本人只会在DTD里使用,偶也期待高手的出现-->
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<学生选课系统 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Program Files\Altova\XMLSpy2006\学生选课系统.xsd">
 <学生选课系统>
  <学生情况>
   <家庭住址/>
   <政治面貌/>
   <你好/>
  </学生情况>
  <学生基本信息>
   <姓名/>
   <年龄/>
   <性别/>
  </学生基本信息>
  <本学期课程情况>
   <kmakf/>
  </本学期课程情况>
  <选课信息>
   <kmk/>
  </选课信息>
 </学生选课系统>
</学生选课系统>



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.143ms