菜单
  

    每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档。既然DTD有外部和内部之分,当然就可以为某个独立的团体定义一个公用的外部DTD,那么多个XML文档就都可以共享使用该DTD,使得数据交换更为有效。甚至在某些文档中还可以使内部DTD和外部DTD相结合。在应用程序中也可以用某个DTD来检测接收到的数据是否符合某个标准。对于XML文档而言,虽然DTD不是必须的,但它为文档的编制带来了方便。加强了文档标记内参数的一致性,使XML语法分析器能够确认文档。如果不使用DTD来对XML文档进行定义,那么XML语法分析器将无法对该文档进行确认。例如建立一个与车有关的.dtd文件
    yy.dtd
    <!ELEMENT 车 (p:汽车 *,p:火车 *)>
    <!ELEMENT p:汽车 (P:客车 *,p:货车 *,拖拉机 *)>
    <!ATTLIST  p:汽车 xmlns:p CDATA  #FIXED  “中国一汽”>
    <!ELEMENT p:客车 (#PCDATA)>
    <!ELEMENT p:货车 (#PCDATA)>
    <!ELEMENT 拖拉机(#PCDATA)>
    <!ELEMENT q:火车 (q:客车 *,q:货车 *)>
    <!ATTLIST  q:汽车 xmlns:q CDATA  #REQUIRED>
    <!ELEMENT q:客车 (#PCDATA)>
    <!ELEMENT q:货车 (#PCDATA)>
    它对应的.xml文件如下
    yy.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE 车 SYSTEM  "yy.dtd">
    <车>
        <p:汽车 xmlns:p=”中国一汽”>
            <p:客车>用于运输公路乘客</p:客车>
            <p:货车>用于运输公路货物</p:货车>
            <拖拉机>农用车,非一汽生产</拖拉机>
         </p:汽车>
         <q:火车 xmlns:q = ”中国大连”>
             <q:客车>用于运输铁路乘客</q:客车>
             <q:货车>用于运输铁路货物</q:货车>
          </q:火车>
    </车>

    XML Schema模式
    XML Schema 模式的目的是约束一个规范的XML文件。本次设计正是要保证XML文件的有效性,且能标记内容的数据类型,才采用它。
       
     什么是XML
        XML Schema 模式不仅能实现DTD的大部分功能,而且能指定标记内容的“数据类型”。但此模式也不是万能的,XML Schema模式的出现并不意着抛弃DTD,DTD可以实现XML Schema模式不能实现的功能,而且较XML Schema模式而言,具有更广泛的解析器支持。

    XML Schema的作用
    它的作用是定义一份XML文档的合法组件群,就像DTD的作用一样,一份XML Schema:
    定义了可以出现在文档里的元素 ;
    定义了可以出现在文档里的属性 ;
    定义了哪些元素是子元素 ;
    定义了子元素的顺序 ;
    定义了子元素的数量 ;
    定义了一个元素应是否能包含文本,或应该是空的 ;
    定义了元素和属性的数据类型 ;
    定义了元素和属性的默认值和固定值 ;
    继承性
    我们认为XML Schema很快就会替代DTD在大多数的网络应用程序中被广泛使用。
    XML Schema针对将来的额外内容是可扩展的 ;
    XML Schema内容比DTD丰富,作用也更大 ;
    XML Schema是以XML语言编写而成的 ;
    XML Schema支持数据类型 ;
    XML Schema支持名称空间(namespace);XML Schema于2001年5月2日成为W3C推荐使用的标准,在W3C 教程中你能阅读到更多关于XML Schema标准。
  1. 上一篇:HTML5技术实现的医用Dicom影像浏览器的研究与实现
  2. 下一篇:云计算环境下能耗优化模型及算法设计
  1. jsp+mysql学生选课信息系统设计与实现

  2. Ruby+mysql就业信息管理系统的设计与实现

  3. VB+sqlserver社区医院信息管理系统的设计与实现

  4. java+mysql房地产开发与销售...

  5. VB+sqlserver高校宿舍信息管理系统的设计与实现

  6. java+mysql车票预订信息系统设计与实现

  7. 基于信息技术课程培养初...

  8. 乳业同业并购式全产业链...

  9. 中考体育项目与体育教学合理结合的研究

  10. 酸性水汽提装置总汽提塔设计+CAD图纸

  11. java+mysql车辆管理系统的设计+源代码

  12. 当代大学生慈善意识研究+文献综述

  13. 十二层带中心支撑钢结构...

  14. 杂拟谷盗体内共生菌沃尔...

  15. 河岸冲刷和泥沙淤积的监测国内外研究现状

  16. 大众媒体对公共政策制定的影响

  17. 电站锅炉暖风器设计任务书

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回