DTD与XML的关系。。说的不错,拿来看看,学习了
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的关系。。说的不错,拿来看看,学习了相关推荐
- DTD与XML的关系
DTD(Documnet Type Definition)是XML1.0版规格得一部分,它是XML文件得验证机制,属于XML文件组成得一部分,DTD在XML文件所扮演得角色就是定义XML文件的元素架构 ...
- DTD vs. XML Schema
DTD vs. XML Schema XML Schema 指定 XML Schema 定义语言,该语言提供了描述 XML 1.0 文档结构和限制其内容的工具,其中包括那些利用 XML Namespa ...
- MySQL数据库之SQL的各种操作/Html/Java和XML的关系
MySQL数据库之SQL的各种操作/Html/Java和XML的关系 今天内容:(1)数据库的概述(2)MySQL数据库的环境搭建(3)常用的数据类型(4)DDL数据定义语句(5)DML数据操纵语句1 ...
- HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍
在学习 WEB 开发中,我们可能经常搞不清 HTML.HTML5.XHTML.XML.XSL.DTD.XML Schema 的概念,容易将其混为一谈,在网上搜集大量资料后,在此做一下总结. 在介绍上面 ...
- 关系抽取:图卷积网络的学习(二)(附代码)
关系抽取:图卷积网络的学习(二)(附代码) 目录 关系抽取:图卷积网络的学习(二)(附代码) 论文一:基于关系图的实体关系联合抽取 摘要 1.Introduction 2.Motivation 3.G ...
- (五)DTD验证XML文档
一.什么是DTD 文档类型定义(DTD:Document Type Definition)可定义合法的XML文档构建模块.它使用一系列合法的元素来定义文档的结构. DTD 可被成行地声明于 XML 文 ...
- 根据dtd编写xml的小例子
DTD约束标签 <!ELEMENT 元素名称 类别> 或<!ELEMENT 元素名称 (元素内容)> 类别:约束标签的内容 EMPTY:空标签 PCDATA:普通字符串(没 ...
- No grammar constraints (DTD or XML schema).....两种解决方法
From: http://www.cnblogs.com/yqskj/archive/2013/01/11/2857065.html 方法一:常用方法 关闭XML验证 工具栏:windows =& ...
- 如何解决XML文件中的警告提示“No grammar constraints (DTD or XML Schema) referenced in the document.”...
2019独角兽企业重金招聘Python工程师标准>>> 解决方法:加上 <!DOCTYPE xml> <?xml version="1.0" e ...
- 给学计算机男生起外号,学生时代,如果有人给你取这几个“外号”,说明关系真的很不错...
相信很多人都有这样的经历,在初中的时候,总是会出于各种各样的莫名原因,被安上奇怪的"外号",或者是自己给别人起外号.而在这些外号当中,有的是好的,表达了喜爱.赞赏之情:有的却有讽刺 ...
最新文章
- jQuery图片轮播
- FFmpeg流媒体处理-收流与推流
- [探索 .NET 6]02 比较 WebApplicationBuilder 和 Host
- 计算机语言乍么设置,电脑如何设置语言
- 如何在Windows上安装Angular:Angular CLI,Node.js和构建工具指南
- 2015第28周六SVN和Git
- leetcode771题
- mysql数据库计算全部女生_数据分析mysql入门到精通(1)
- Turnitin查重原理是什么?
- wingftpserver完整配置免费ftp站点(指南)
- 信息系统项目管理师考试心得
- tpc服务器做系统,什么是TPC-C,它为什么会退出历史舞台?
- 边缘计算与深度学习综述
- The 9-th BIT Campus Programming F. 狂乱(背包)
- [ 案例源码 ] 利用php开发apicloud 前台加后台源码
- 云安全技术——云端应用SQL注入攻击
- 上手树莓派第一步(树莓派的的网络连接及屏幕分辨率设置)
- java学习笔记-2
- 分布式系统因果一致性与COPS算法
- 使用Python实现微信自动回复
热门文章
- unity animator 动画 结束后保持位移_Unity动画系统详解9:Target Matching是什么?
- [渝粤教育] 龙岩学院 Web信息系统应用开发 参考 资料
- 【渝粤教育】国家开放大学2018年秋季 0727-22T思想道德修养与法律基础 参考试题
- 【渝粤教育】国家开放大学2018年春季 0579-21T电路及磁路(2)(一) 参考试题
- 【5分钟 Paper】Deterministic Policy Gradient Algorithms
- 系统类配置(二)【深度学习装机详细教程-ubuntu16.04下安装cuda9.0+nvidia-384+cudnn7.1.4+tensorflow1.9。】
- http://visualgo.net/ 数据结构可视化。。。。
- spring配置文件中导入约束的详细步骤
- 标准3层神经网络搭建Demo
- 连续区间(数据岛)查询