您的位置:首页 > 其它

XML第十七讲:根据Schema生成XML文档

2013-03-31 15:26 302 查看
    前面我们学习了Schema验证XML的一些内容,学习了DOM、SAX解析XML的知识,现在我们来用一个题目来练习一下Schema的相关内容。

根据下面的Schema文档 Contacts.xsd,写出它们对应的XML文档

<?xml version="1.0" encoding="GB2312"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="联系人列表">
<xs:complexType>
<xs:sequence>
<xs:element ref="联系人" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="公司" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="联系人">
<xs:complexType>
<xs:sequence>
<xs:element ref="姓名"/>
<xs:element ref="公司"/>
<xs:element ref="电话"/>
<xs:element ref="地址"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="公司" type="xs:string"/>
<xs:element name="邮编" type="xs:int"/>
<xs:element name="地址">
<xs:complexType>
<xs:sequence>
<xs:element ref="街道"/>
<xs:element ref="城市"/>
<xs:element ref="省份"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="城市">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="上海"/>
<xs:enumeration value="北京市"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="姓名" type="xs:string"/>
<xs:element name="电话" type="xs:string"/>
<xs:element name="省份">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="上海"/>
<xs:enumeration value="北京"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="街道" type="xs:string"/>
</xs:schema>


对应的XML文档 Contacts.xml 如下

<?xml version="1.0" encoding="GB2312"?>
<联系人列表 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Contacts.xsd"  公司="A集团">
<联系人>
<姓名>张三</姓名>
<公司>A公司</公司>
<电话>(021)5555666</电话>
<地址>
<街道>5街</街道>
<城市>上海</城市>
<省份>上海</省份>
</地址>
</联系人>
<联系人>
<姓名>王三</姓名>
<公司>B公司</公司>
<电话>(021)5555777</电话>
<地址>
<街道>87街</街道>
<城市>上海</城市>
<省份>上海</省份>
</地址>
</联系人>
</联系人列表>

[说明:以上是针对Schema进行的练习,如果觉得些许难度,读者可以复习之前所写的XML知识内容。]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: