XML=可扩展标记语言(eXtensible Markup Language).
可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可用
方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用
XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,XML不是一个依附于特定浏览器的语言
DTD=类型定义(Documnet Type Definition)
DTD 是一套关于标记符的语法规则。它是XML1.0版规格得一部分,是XML文件的验证机制,属于XML文件组成的一部分。
DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。
一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。
但是DTD 是使用非 XML 语法编写的
DTD 不可扩展,不支持命名空间,只提供非常有限的数据类型
XSD=XML结构定义 ( XML Schemas Definition )
XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。
可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。
XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。
XML Schema的优点:
1) XML Schema基于XML,没有专门的语法
2) XML可以象其他XML文件一样解析和处理
3) XML Schema支持一系列的数据类型(int、float、Boolean、date等)
4) XML Schema提供可扩充的数据模型。
5) XML Schema支持综合命名空间
6) XML Schema支持属性组。
XSL=可扩展样式表语言 (EXtensible Stylesheet Language)
XSL 之于 XML ,就像 CSS 之于 HTML。它是指可扩展样式表语言 (EXtensible Stylesheet Language)。这是一种用于以可读格式呈现 XML 数据的语言。

最新文章

  1. cg数据类型
  2. 深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器
  3. IE的安全性设定增加“我的电脑”的安全性设定
  4. Python编程核心之makeTextFile.py和readTextFile.py
  5. Java中transient有何作用?
  6. (转)Hessian(C#)介绍及使用说明
  7. 运用json-lib生成特定json
  8. OC 消息传递机制
  9. sql语法图
  10. Collection和Map类图预览与比较
  11. [20180316]为什么不使用INDEX FULL SCAN (MIN/MAX).txt
  12. linux-流程控制语言
  13. java之httpClient 3.x、AsyncHttpClient1.9.x使用总结
  14. 【数据库】MFC ODBC(三)
  15. JS中Date.parse()和Date.UTC()返回值不一致
  16. Dom事件的三种绑定方式
  17. word2016打开2007文档出错
  18. 利用jquery操作dom时,用event.target优化dom操作
  19. 训练指南 UVALive - 4043(二分图匹配 + KM算法)
  20. Mysql----MySQL的mysql_insert_id和LAST_INSERT_ID(转)

热门文章

  1. 音频文件解析(二):WAV格式文件波形绘制
  2. Python语言特性之2:元类
  3. js正则中的贪婪和非贪婪模式问题总结
  4. javascript学习笔记1-document.write
  5. iOS版本比较方法
  6. CSRF 防御策略
  7. 【译】java.lang.ThreadLocal
  8. 疯狂Android讲义 - 学习笔记(二)
  9. how-to-redirect-cin-and-cout-to-files
  10. C++学习笔记13:运算符重载(赋值操作符2)