DTD"(Documnet Type Definition)是XML1.0版规格得一部分,它是XML文件得验证机制,属于XML文件组成得一部分,DTD在XML文件所扮演得角色就是定义XML文件的元素架构、元素标记和属性!

一旦我们定义好DTD,在使用编辑工具如XML Spy 或者验证工具 XML validate (微软网站均可以下载)就可以对编写好的XML文件进行DTD检查内容是否为合法的XML文件内容!

XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,各公司都能够依照DTD建立XML文件,并且进行验证,如此就可以轻易建立标准一直的交换数据!

顺便介绍一下另一种验证机制 XML Schema ,和DTD相比较,其区别主要如下:

1.DTD拥有自己独特的语法和编写方式,它和XML文件的标记架构完全不同!

2.XML Schema 本身就是一份XML文件,使用标记语法定义其他的XML文件,因为它就是一份XML文件,在学习上不必特别学习DTD语法,而且支持数据类型,能够定义元素的内容!

XML Schema 是由微软所提出的规格草案,目前已成为建议规格,它的目的就是取代DTD成为XML文件下一代的验证机制!

DTD 是一套关于标记符的语法规则。它是XML1.0版规格得一部分,是XML文件的验证机制,属于XML文件组成的一部分。

DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。

XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,各公司都能够依照DTD建立XML文件,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。

DTD文件是一个ASCII的文本文件,后缀名为.dtd。

DTD增加了XML的有效性,

可以使用DTD校验自己的XML数据

DTD与Schema的比较:他们都用来校验自己的XML数据

DTD 的局限性

DTD不遵守XML语法(写XML文档实例时候用一种语法,写DTD的时候用另外一种语法)

DTD数据类型有限(与数据库数据类型不一致)

DTD不可扩展

DTD不支持命名空间(命名冲突)

Schema的新特性

Schema基于XML语法

Schema可以用能处理XML文档的工具处理

Schema大大扩充了数据类型,可以自定义数据类型

Schema支持元素的继承—Object-Oriented’ish

Schema支持属性组

转载于:https://www.cnblogs.com/sherryxue/archive/2012/10/07/2714408.html

DTD与XML的关系。。说的不错,拿来看看,学习了相关推荐

  1. DTD与XML的关系

    DTD(Documnet Type Definition)是XML1.0版规格得一部分,它是XML文件得验证机制,属于XML文件组成得一部分,DTD在XML文件所扮演得角色就是定义XML文件的元素架构 ...

  2. DTD vs. XML Schema

    DTD vs. XML Schema XML Schema 指定 XML Schema 定义语言,该语言提供了描述 XML 1.0 文档结构和限制其内容的工具,其中包括那些利用 XML Namespa ...

  3. MySQL数据库之SQL的各种操作/Html/Java和XML的关系

    MySQL数据库之SQL的各种操作/Html/Java和XML的关系 今天内容:(1)数据库的概述(2)MySQL数据库的环境搭建(3)常用的数据类型(4)DDL数据定义语句(5)DML数据操纵语句1 ...

  4. HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍

    在学习 WEB 开发中,我们可能经常搞不清 HTML.HTML5.XHTML.XML.XSL.DTD.XML Schema 的概念,容易将其混为一谈,在网上搜集大量资料后,在此做一下总结. 在介绍上面 ...

  5. 关系抽取:图卷积网络的学习(二)(附代码)

    关系抽取:图卷积网络的学习(二)(附代码) 目录 关系抽取:图卷积网络的学习(二)(附代码) 论文一:基于关系图的实体关系联合抽取 摘要 1.Introduction 2.Motivation 3.G ...

  6. (五)DTD验证XML文档

    一.什么是DTD 文档类型定义(DTD:Document Type Definition)可定义合法的XML文档构建模块.它使用一系列合法的元素来定义文档的结构. DTD 可被成行地声明于 XML 文 ...

  7. 根据dtd编写xml的小例子

    DTD约束标签 <!ELEMENT 元素名称 类别>   或<!ELEMENT 元素名称 (元素内容)> 类别:约束标签的内容 EMPTY:空标签 PCDATA:普通字符串(没 ...

  8. No grammar constraints (DTD or XML schema).....两种解决方法

    From: http://www.cnblogs.com/yqskj/archive/2013/01/11/2857065.html 方法一:常用方法   关闭XML验证 工具栏:windows =& ...

  9. 如何解决XML文件中的警告提示“No grammar constraints (DTD or XML Schema) referenced in the document.”...

    2019独角兽企业重金招聘Python工程师标准>>> 解决方法:加上 <!DOCTYPE xml> <?xml version="1.0" e ...

  10. 给学计算机男生起外号,学生时代,如果有人给你取这几个“外号”,说明关系真的很不错...

    相信很多人都有这样的经历,在初中的时候,总是会出于各种各样的莫名原因,被安上奇怪的"外号",或者是自己给别人起外号.而在这些外号当中,有的是好的,表达了喜爱.赞赏之情:有的却有讽刺 ...

最新文章

  1. jQuery图片轮播
  2. FFmpeg流媒体处理-收流与推流
  3. [探索 .NET 6]02 比较 WebApplicationBuilder 和 Host
  4. 计算机语言乍么设置,电脑如何设置语言
  5. 如何在Windows上安装Angular:Angular CLI,Node.js和构建工具指南
  6. 2015第28周六SVN和Git
  7. leetcode771题
  8. mysql数据库计算全部女生_数据分析mysql入门到精通(1)
  9. Turnitin查重原理是什么?
  10. wingftpserver完整配置免费ftp站点(指南)
  11. 信息系统项目管理师考试心得
  12. tpc服务器做系统,什么是TPC-C,它为什么会退出历史舞台?
  13. 边缘计算与深度学习综述
  14. The 9-th BIT Campus Programming F. 狂乱(背包)
  15. [ 案例源码 ] 利用php开发apicloud 前台加后台源码
  16. 云安全技术——云端应用SQL注入攻击
  17. 上手树莓派第一步(树莓派的的网络连接及屏幕分辨率设置)
  18. java学习笔记-2
  19. 分布式系统因果一致性与COPS算法
  20. 使用Python实现微信自动回复

热门文章

  1. unity animator 动画 结束后保持位移_Unity动画系统详解9:Target Matching是什么?
  2. [渝粤教育] 龙岩学院 Web信息系统应用开发 参考 资料
  3. 【渝粤教育】国家开放大学2018年秋季 0727-22T思想道德修养与法律基础 参考试题
  4. 【渝粤教育】国家开放大学2018年春季 0579-21T电路及磁路(2)(一) 参考试题
  5. 【5分钟 Paper】Deterministic Policy Gradient Algorithms
  6. 系统类配置(二)【深度学习装机详细教程-ubuntu16.04下安装cuda9.0+nvidia-384+cudnn7.1.4+tensorflow1.9。】
  7. http://visualgo.net/ 数据结构可视化。。。。
  8. spring配置文件中导入约束的详细步骤
  9. 标准3层神经网络搭建Demo
  10. 连续区间(数据岛)查询