,,但它也有一些缺点,比如,它采用了非XML的语法规则、不支持多种多样的数据类型、扩展性较差等等。以微软为首的众多公司提出了XMLSchema,保留并扩充了DTD原有的文档结构说明能力,以期解决DTD与生俱来的种种问题,未来的趋势是,DTD逐渐被Schema所取代Schema的一个简单实例首先我们来看一个用DTD说明的简单例子,。Schema的一个简单实例<?xmlversion=""encoding="GB2312"standalone="no"?><!DOCTYPE联系人列表 SYSTEM""><联系人列表公司=“东软公司”> <联系人> <姓名>张三</姓名> <ID>001</ID> <公司>A公司</公司> <EMAIL>******@.</EMAIL> <电话>03358866644</电话> <地址> <街道>五街1234号</街道> <城市>秦皇岛</城市> <省份>河北</省份> <ZIP>066004</ZIP> </地址> </联系人>Schema的一个简单实例<联系人> <姓名>李四</姓名> <ID>002</ID> <公司>B公司</公司> <EMAIL>li@</EMAIL> <电话>03354466688</电话> <地址> <街道>北戴河区滨海路1441号</街道> <城市>秦皇岛</城市> <省份>河北</省份> <ZIP>066004</ZIP> </地址> </联系人></联系人列表>Schema的一个简单实例相应的,:<?xmlversion=""encoding="GB2312"?><!ELEMENT联系人列表(联系人)*><!ELEMENT联系人(姓名,ID,公司,EMAIL,电话,地址)><!ELEMENT地址(街道,城市,省份)><!ELEMENT姓名(#PCDATA)><!ELEMENTID(#PCDATA)><!ELEMENT公司(#PCDATA)><!ELEMENTEMAIL(#PCDATA)><!ELEMENT电话(#PCDATA)><!ELEMENT街道(#PCDATA)><!ELEMENT城市(#PCDATA)><!ELEMENT省份(#PCDATA)><!ATTLIST联系人列表 公司CDATA#REQUIRED>Schema的一个简单实例同样的文档结构要用Schema来描述的话,可写做下面的样子。。[1]<?xmlversion=""encoding="GB2312"?>[2]<Schemaxmlns="urn:schemas-:xml-data" xmlns:dt="urn:schemas-:datatypes">[3] <AttributeTypename="公司"/>[4] <ElementTypename="姓名"/>[5] <ElementTypename="ID"/>[6] <ElementTypename="公司"/>[7] <ElementTypename="EMAIL"/>[8] <ElementTypename="电话"dt:type=""/>[9] <ElementTypename="街道"/>[10] <ElementTypename="城市"/>Schema的一个简单实例[11] <ElementTypename="省份"/>[12] <ElementTypename="地址"content="eltOnly">[13] <elementtype="街道"/>[14] <elementtype="省份"/>[15] <elementtype="城市"/>[16] </ElementType>[17] <ElementTypename="联系人"content="eltOnly">[18]
DTD源于SGML规范 来自淘豆网www.taodocs.com转载请标明出处.