我們常看到xml文件,只是很少去使用,顧名思義,xml就是可擴充的標記語言,它的發展如下圖:
xml和html的比較:
xml和html的比較: | ||
內容 | HTML | XML |
可擴展性 | 不允許使用者定義自己的擴充標籤 | 允許使用者定義自己的擴充標籤 |
不允許使用者定義自己的擴充標籤 | 允許使用者定義自己的擴充標籤 | 支援深層的巢狀表達,適合表示結構複雜的文件資料 |
可讀性及可維護性 | 難以閱讀、維護 | 結構清晰,便於閱讀、維護 |
xml比html強大,但是使用更規範和嚴格:
(1).XML是區分大小寫的;
(2).所有元素的起始和結束標註必須成對出現,並且要正確巢狀;
(3).如果使XML說明,則它必須是XML文檔的第一行:
(4).元素屬性必須用引號引起來,單、雙引號都可以,但必須成對出現。如:
(5).XML命名規則:
①.XML名以下劃線或字母開始;可包含字母、數字、句點、底線和冒號;
③.XML名稱不能包含空格;
④.XML名稱不能以數字開始,但可包含數字;
⑤.XML名稱區分大小寫。
(6).保留標記字符,如果要在XML中顯示
<:>
>: 表示>字符
&: 表示&字符
&apos: 表示'字符
": 表示”字符
我們也可用ENTITY自訂實體:
我們也可用ENTITY自訂實體:
我們可用&linux;來呼叫。
(7).XML文件內容中的空格是有意義的,在轉換後會保留。
(8).元素以結束,如
看一段簡單的xml代碼:
了解元素,屬性和實體的概念:
元素就是標記如classes元素;屬性就是附加資訊如name元素的englishname屬性;實體就是用來替代xml中的字串,如 當使用www.phpddt.com就可以使用&website跨界方式!
DTD的「Document Type Definition「介紹:
規範XML檔案的格式,如:
用XML書寫的文件。
文檔類型聲明中的每一項都是元素聲明,定義了每個元素的限制。元素聲明的格式為:
內容包括:
1. #PCDATA,規定元素只包含已析的字元資料。
2. 子元素,可指明元素的子元素。也可用逗號為分隔符,指明多個子元素。且子元素出現的次序必須依定義時的順序。
3. 子元素的個數,我們可透過正規表示式來規定子元素的數量。 ①?,允許零個或一個該元素 ②*,允許零個或多個該元素 ③+,允許一個或多個該元素
4. 可選項(|),選項是一個參數列表,每個參數間用「|」分隔,代表能且只能選一個子元素。
5. 小括號,可用小括號把選項括起來,以表達更豐富的意思,如我們想表示choice元素必須包含一個good子元素,並且必須包含ok子元素或bad子元素的一個。
6. 混合內容,在某些文件中,一個元素可能既包含子元素,也包含字串,這些內容叫做混合內容。
7. 空元素,某些元素不用包含任何內容,稱為空元素。寫成以/>結束的獨立標籤。
8. ANY,允許元素內包含任意內容。此選項在dtd測試時很有用,在生產系統中盡量不要使用。
一個有效的XML文檔,必須對元素的屬性進行聲明。使用ATTLIST聲明來完成,一個ATTLIST可以為一個元素類型聲明多個屬性。
有效文件中使用的每個元素都必須在文檔的DTD中以元素聲明進行聲明。 element_name可是任何合法的XML名稱,content_model(內容模型)指定元素可以或必須包含的子元素以及子元素的順序。
重要提示:
1.xml中可以顯示樣式,需要引入css檔案
2.如上xml文件,xml只有一個根元素也就是第一個元素!
3.用來顯示特殊字元
4.註解方式
以上就是xml檔案介紹及使用的內容,更相關內容請關注PHP中文網(www.php.cn)!