本文摘自:
前言:xml聽起來,看起來就是一本標記語言,但是它確實是乙個很大的話題,值得我們去研究的!感謝大家對前一篇xml文章的關注!
建立格式良好的xml文件,其實就是使得我們的xml文件能夠符合w3c的xml1.0規範,相信大家也想看w3c條條框框的規範,我們就從實際出發,來說說,怎麼樣寫xml文件.
1.xml中元素:
前面我們說過,xml的語法要求很嚴格的,所有的xml標記要關閉的.包含兩點:首先.每個xml的開始標記,如都必須有乙個xml的結束標記,例子如下:
code
xiao
yang
其次就是,如果元素沒有子元素或者資料,那麼就使用空元素的語法來關閉.如:
code
所以,要關閉所有的元素,而且每個層結結構都必須在相同的級別上開啟和關閉,如下就不正確:
code
//---------------------
xiao
//--------------------
大家看看中間我用兩條線標記的部分,是的父元素,但是他們關閉的層次有問題,應該先關閉firstname,然後才是name.
以上講的只是建立良好xml文件的最基本的規則,下面我們就來詳細的說下更多的規則,我會在中間穿插很多的例子,避免枯燥.
1.1文件根的
xml文件必須有唯一的文件根.根元素包含其餘的文件資料,換言之,其餘的部分就是根元素的子元素,如下就不不對:
code
<?xml version="1.0" ?>
beijing
w d.c
12上面的文件有兩個根元素和,所以格式不良好,要使得格式良好就要改改.如下(其實改的方式很多的,只要有唯一的根元素就行):
code
<?xml version="1.0" ?>
beijing
w d.c
12上面的就行了.
1.2 合法和不合法的名稱
在xml中使用元素要遵守一些命名規範,即區分大小寫等.下面的就是代表不同的元素,儘管意思一樣:
,,,.
此外還有一些規則:
(1)"
(2) 元素的名字不能以數字或者標記符號開頭,可以以字母和下劃線開頭:如<2name>不合法,而,<_2name>合法.
(3)第乙個字元之後可以有"-"".":如<.name>不合法,而合法
(4)不要使用冒號:因為這會與以後要說的命名空間衝突,所以不合法.
(5)最好不要用任何形式的xml開頭,如就不行,因為一般的xml解析器對此有要求的.
其實xml中規則也不是那麼的多,就像我們當初學習任何一門語言,如c#,都有語法的要求,大家用多了就自然明白了,也不會在乎那麼多.所以,xml也一樣,大家看多了,自然就認為這些規則也熟悉.
1.3 非法的字元
在開始和結束標記之間的文字稱為解析過的字元資料或者pcdata,,可以在資料中使用除了"
code
<?xml version="1.0" ?>
把上面的檔案儲存為person.xml,然後用瀏覽器開啟就會看見如下:
因為在瀏覽器中有內建的解析器.可以檢查xml文件格式良好
1.4實體引用
關於實體引用大家應該都熟悉的,因為在html也有,
& 的xml實體引用就是& 舉例:如果向在xml文件中顯示 xiao&yang 那麼就就要在編寫xml文件時用xiao&yang
《的xml實體引用就是 <
>的xml實體引用就是》
'(單引號)xm實體引用是'
"(雙引號)xml實體引用是&quto;
注意:上面的一些字元,當你想在pcdata中輸入時,就要用他們餓實體引用
注意pcdata的概念 下面我們來練習上面的知識:
加入你想在瀏覽器中顯示下面的效果的(我的網路不是很好,插入**很慢,所以是手寫的,大家見諒):
<?xml version="1.0"?>
xiao&yang
<30
"wuhan"
那麼你的xml文件就如下編寫:
<?xml version="1.0"?>
xiao&yang
<30
&quto;wuhan">&quto;
當然,那些實體是已經定義好了的,我們也可以定義自己的實體引用,稱為通用實體.在dtd中,可以將實體定義為:
然後你就可以在你的xml文件中引用自己定義的實體引用:
&personal
用瀏覽器看就是如下:
this is my person identify
掌握XML系列 四 建立格式良好的XML文件
掌握xml系列 四 建立格式良好的xml文件 前言 建立良好格式的xml文件,雖然寫了這些,其實,等到大家真正的看完之後美酒會發現,其實也很簡單的,我們這裡所做的是帶著大家全面的看看怎麼樣建立.這一節,我們講解有關屬性的問題.xml的屬性 關於屬性的問題,有幾點是要說明下的 1.在屬性的值中,最好不...
掌握XML系列 四 建立格式良好的XML文件
前言 建立良好格式的xml文件,雖然寫了這些,其實,等到大家真正的看完之後美酒會發現,其實也很簡單的,我們這裡所做的是帶著大家全面的看看怎麼樣建立.這一節,我們講解有關屬性的問題.xml的屬性 關於屬性的問題,有幾點是要說明下的 1.在屬性的值中,最好不要使用 冒號 儘管可以有,但是最好不要,因為與...
形式良好的 XML 文件
乙個 形式良好 的 xml 文件擁有正確的語法。乙個 形式良好 的 xml 文件會遵守前幾章介紹過的 xml 語法規則 george john reminder don t forget the meeting 乙個合法的 xml 文件是 形式良好 的 xml 文件,同樣遵守文件型別定義 dtd 的...