发展历史
XML和HTML对比之可扩展
XML和HTML对比之语法细节
XML验证之DTD
XML语法结构
XML命名空间
DOM4J读写配置文件
关于SLT
和XML对比之语法细节
除了上一篇文章中所说的可扩展之外,XML文档还常常被看做是文档的数据库化和数据的文档化。而以显示为主的HTML在这方面就要差一点,于是就造成了这两者的显著差异。
1. XML只能有一个根元素
在HTML中可以有多个根元素,但是在XML中只允许有一个根元素,也即是说HTML可以描述很多并列的信息,而XML只能描述一个,但是根元素内部的子元素是没有数量限制的。举个例子:HTML中可以有很多并列的table标签当作根元素,但是XML却可以唯一的一个根元素。
2. XML标签要求严格
l 开始标签必须要有一个结束标签配套
在HTML中可以直接使用
l 空元素标签必须关闭
在HTML中可以使用
等单标签而在XML中,空元素标签必须被关闭。空元素标签采用斜杠(/)来关闭
l 所有标签区分大小写
在HTML文档中,标签是不区分大小写的
l 所有的标签都必须合理嵌套
在XML中所有的标签都要成对出现,合理嵌套。
l 所有标签的属性值必须用双引号或者单引号括起来
在HTML中属性值可以加引号,也可以不加,在XML中即使是数字字符也必须要加双引号或单引号,例如
3. XML数据与显示分开
随便一个网页中的HTML源码中都掺杂着辅助显示的各种属性和标签,这给HTML的修改带来了很大的麻烦。然而由于XML不能描述页面的排版和表现形式,只用于描述数据和其结构,所以XML将数据和显示分开了,我们可以为这些数据设计不同的排版和表现形式,而数据本身不需要做任何修改。采用XML来表示数据,最大的好处就是方便人和计算机读懂XML文档,并处理这些数据。XML表示数据的方式真正做到了独立于应用系统,并且数据能够重用,一份数据可以应用于不同的场合。
正是由于XML的这些特性使得其非常擅长对数据的处理,所以读者会发现有道词典中的生词本导出是一个XML文件,谷歌阅读器的导出也是一个XML文件,eclipse里面的配置也是XML文件……我们可以这么认为,在软件开发过程当中只要涉及数据的保存、传输都可以考虑使用XML。
以上就是XML简明教程(3) 的内容,更多相关内容请关注PHP中文网(www.kaotop.com)!
NLP相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile



