一、标题党
请原谅我也滥竽充数了一次标题党,XML没有谁好与坏,虽然HTML是XML的先驱,但是XML却不是要替代HTML的,今天把他们放到一起来讨论是他们很相似,又具有不同的作用。还是一个传送门,自己刚接触HTML写的一点认识,希望多多拍砖斧正。
为什么要学习XML呢?XML:Extensible Markup Language可扩展标记语言使用很便捷,凡是可以处理文本文件的程序都能够对XML进行编辑也应用,因此它的灵活性提高了很多,它的主要应用可以作为系统的配置文件,Web Services中传输数据,异构平台的数据交换和整合。
1.1 XML和HTML的比较
XML是在HTML的基础上产生的,但是XML并不是为了替代HTML技术,如果是这样的话估计现在都是HTML的骨灰了。他们两个有着不同的目的,XML设计的核心是包含与传输数据,他的标记是自定义的,严格收到大小写的限制。HTML:HyperText Markup Language超文本标记语言,设计的核心是显示数据,HTML更加注重的显示传递信息。
二、初始XML
这是自己学习完之后的一个简单的认识:如何编写格式良好的XML文本,我们要遵守他的使用规则,同时DTD和Schema用来定义XML文件的结构,为XML文件提供语法与规则,内容既可以定义在XML内部也可以定义在外部。
2.1 XML使用
如果编写格式良好的XML文本呢?下面是自己的一些总结,和大家分享一下~
- XML声明
大多数的XML文件都以声明开始,提供了关于文档的基本信息。例如:<?xml version="1.0" encoding="utf-8" ?>
version表示XML的版本,encoding表示文件使用的字符编码方法。 - 标签
标签是左尖括号(<)和右尖括号(>)之间的内容。 - 根元素
XML 文件的结构是一种树状的结构,它从根部开始,然后扩展到枝叶,并且必须有且有唯一的根元素。 - 元素
元素是开始标签、结束标签以及位于二者之间的所有内容,元素区分大小写,要正确的嵌套。 - 冲突字符
在XML中有些符号已经定义了,如果我们再去用的话就会有歧义了,这时候我们提供了实体引用,来替代原来的特殊字符。(注意:分号都是英文)当然还有一种办法,我们可以让字符以他原有的格式显示,CDATA,他的语法是 <![CDATA][文本内容]>。
字符 | 实体引用 |
---|---|
& | &; |
> | >; |
< | <; |
“ | "; |
‘ | &apos; |
2.2 DTD
DTD:文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则,其实是定义XML文件的结构,他规定了根元素的名称,根元素的内容,子元素的数量,子元素的属性等等~同过一个例子来说明一下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- (1)的语法:<!ELEMENT 元素名称 (元素内容)*>,意思建立根元素是书籍列表,内容中的元素是计算机书籍元素,且可以有多个。
- (2)意思计算机书籍中的元素有书名,价格,简要介绍。同时这三个枝叶元素只能有一个被包含在计算机书籍中,而且他们的顺序不能变。
- (3、4、5)的语法:<!ELEMENT 元素名称 (PCDATA)*>PCDATA是元素直接包含的内容。
上面(计算机书籍)*这里的符号不知道注意到了没有,这里给大家说一下不同符号的意思:
+ | 出现一次或多次; |
* | 出现零次或多次; |
? | 可选,不出现或出现一次 |
() | 一组要共同匹配的表达式 |
并,要求严格遵守顺序要求 |
2.3 XML Schema
比DTD高级一些,同时它的存在很霸道就是要替换掉DTD,XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD了解到他是在XML的基础上发展来的,所以不必学习新的语言,目前对这个了解不是很深刻,给大家分享一下他的优点吧,我们在学习中不断的体会。
- 不必学习新的语言
- 可使用 XML 编辑器来编辑 Schema 文件
- 可使用 XML 解析器来解析 Schema 文件
- 可通过 XML DOM 来处理 Schema
- 可通过 XSLT 来转换 Schema
三、写在后面
现在了解到这个玩意很方便,配置文件中经常使用,后来和别人交流发现没有遇到太多,希望自己可以多接触不同的事物,同时希望在某个晴朗的日子和他来一次完美的邂逅,加油。