下面的内容是对《无废话XML》的一点笔记,不全,以后随时再来补充。
以下面这个XML文件为例:
<?xml version=”1.0” encoding=”GB2312” ?>
<?xml-stylesheet href=”style.css” type=”text/css” ?>
<推荐丛书>
<书籍>
<!--注释:这是一本好书-->
<名称>C++程序设计语言</名称>
<作者>那个人</作者>
<售价 货币单位=”人民币”>50</售价>
</书籍>
<书籍>
<!--注释:这同样是一本好书-->
<名称>JAVA程序设计语言</名称>
<作者>这个人</作者>
<售价 货币单位=”人民币”>40</售价>
</书籍>
</推荐丛书>
下面来详细解释该XML文件:
1. <?xml version=”1.0” encoding=”GB2312” ?>
这段称为XML宣告,或前言。version这个注明版本的属性必须有,encoding这个属性如果省略的话,则是UNICODE的字码,以UTF-8或UTF-16作编码。
2. 标签(tags)、元素(elements)、属性(attributes):
俗称的标签,实际上包含元素和属性两部分。如“推荐丛书”是“书籍”的母元素,“书籍”是“名称”,“作者”,“售价”的母元素,而“货币单位=”人民币””则是“售价”这个元素的一个属性,“货币单位”称作【属性名】,等号后面的值称作【属性值】。最高层的元素“推荐丛书”称作【根元素】(root element)。
标签包括如下整个部分:
<元素名 属性名=”属性值”> <!--起始标签-->
文字内容
</元素名> <!--结尾标签-->
3. 注释的形式如下:用<!--和-->包含起来的文字是注释。
<!--注释:这是一本好书-->
XML最基本的注意事项:
1. 所有元素都要正确的关闭。即要有 <属性名> 和 </属性名> 配对。
特殊的空元素表示:<空元素/> 或者 <空元素 属性名=”属性值”/>
2. 标签之间不得交叉。即不能出现如下形式:
<A>
<B>
</A>
</B>
3. 所有属性值都得包上引号。
4. XML严格区分大小写。而HTML是不区分的,这点需注意。
5. XML中,所有位域标签以外的空白,都不能忽略。而HTML中,【一空】,【两空】,【三空】,...连续的多个空白一律当成一个。因此:
<作者>这个人</作者>
与
<作者>
这个人
</作者>
是完全不一样的。