前言
了解XML之前,我们先来看看和XML有关系的标记语言都有哪些?
什么是XML?
从上面的图可以看到诞生于1998年的XML(Extensible Markup Language),可扩展标记语言由SGML标准通用标记语言演化而来。
我们较为熟知的Html超文本标记语言,功能为显示数据和更好的布局,他在亲属关系上是XML的“表哥”。
XML可以对文档和数据进行结构化处理,可扩展标记语言可以使我们能够更准确的搜索,更方便的传送软件组件,更好的描述一些事物。例如电子商务交易等。
所以我们可以得知,XML的诞生并不是来替换html,因为他们各自的核心不同,XML的设计核心包含与传输数据。而如今仍然如日中天的html主要是更好的显示数据和布局。
XML的家族庞大,应用也及其广泛。下面通过一张图来简单了解XML的应用范围。
应用
声明
视频中介绍写XML代码的工具软件是EditPlus。
在XML的声明
<?xml version="1.0" encoding ="ufg-8"?>
其中的version表示XML版本,encoding 表示XML文件使用的字符编码方法。
结构
XML是一种典型的单根结构。XML文件就是树状结构,从根部开始,扩展到枝叶。所以,就像树一定要有根一样,XML必须要有根元素。
什么又是根元素呢?XML内容必须包含在一个单一元素中,这个单一元素称为根元素。
如下:book就是根元素
<book>
<author>
<name>王璐</name>
<email>15732534138@163.com</email>
</author>
</book>
如代码中的<name><email>就是元素。需要注意的是,元素是区分大小写的。
实体引用
上述代码中的<>尖括号是标签组成部分,但是如果我们所要传递的字符也包含尖括号等符号呢?
我们就需要实体引用了。
事物总有两面性,既然存在实体引用能够使用特殊字符,那么会不会存在让实体引用失效的标签。
那就是CDATA:在特殊标签 CDATA下,所有标签和实体引用都被忽略,被XML当做字符数据看待。
书写规范:
CDATA <![CDATA[文本内容]]>
小结
对于XML学习和接触刚刚开始,还需要今后不断的学习和总结。上述内容如有失误之处,还请大家指正!