《無廢話XML》的一點筆記

jjunjoe發表於2011-12-22
 

下面的內容是對《無廢話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中,【一空】,【兩空】,【三空】,...連續的多個空白一律當成一個。因此:
<作者>這個人</作者>

<作者>
這個人
</作者>

是完全不一樣的。

 

相關文章