What
XML是一种可扩展的标记语言(Extensible Markup Language),很类似HTML。我理解的二者的最大区别:前者是包含、传递信息内容;后者是信息的布局和显示。它不是HTML的一种替代但它们都是SGML标准通用标记语言的子集。
Why
1、数据分离。为什么自1993年出现了HTML,1998年又出现了XML呢?新事物的产生是为了适应需求,什么需求?如果需要在HTML中显示动态数据,每当数据改变时,就得花费时间精力修改静态HTML。此时出现XML,将数据放到单独的XML文件中,实现了数据从HTML中的分离,也可以说是解耦吧!通过Javascript代码,就可以读取外部单独的XML文件,然后更新HTML内容。
2、传输效率。因为XML文件可以用单纯的txt格式编写、存储,很好的适应各种系统平台和软件的传输,提高效率。
语法
总示例:
<?xmlversion="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forgetthe meeting!</body>
</note>
XML文档形成了一种树的结构,层次分明,嵌套有序。
第一行是声明。version表示XML版本,encoding表示文件所使用的字符编码方法。
第二行<note>是开始标签,最后一行</note>是结束标签,二者合称根元素。
中间的<to>、<from>、<heading>、<body>4行都是根的子元素。
盗用一张图,可能会更明白点:
元素
在XML文档中,最重要的就是元素,根元素它也是元素.
分示例:
title这个元素在XML中如何写?——>
<title>XML编程</title>
注意:
所有的XML元素都必须有结束标签
XML标签对大小写敏感
XML必须正确的嵌套,就像if语句嵌套似的。
属性
类似HTML中的属性值,通常提供不属于数据组成部分的信息。
1、属性必须有值。
2、属性值必须被引号包围,不过单引号和双引号均可使用。
3、如果属性值本身包含双引号,那么有必要使用单引号包围它。
要会区分元素和属性。