您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關什么是xml文件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
我們經常看到xml文件,只是很少去使用,顧名思義,xml就是可擴展的標記語言,它的發展如下圖所示:
xml和html的比較:
比較內容 | HTML | XML |
可擴展性 | 不允許用戶定義自己的擴展標簽 | 允許用戶定義自己的擴展標簽 |
結構描述 | 不支持深層次的嵌套表達 | 支持深層次的嵌套表達,適合表示結構復雜的文檔數據 |
可讀性及可維護性 | 難以閱讀、維護 | 結構清晰,便于閱讀、維護 |
數據和顯示的關系 | 內容描述和表現形式合為一體 | 內容描述和表現形式相分離 |
xml比html強大,但是使用更加規范和嚴格:
(1).XML是區分大小寫的;
(2).所有元素的起始和結束標注必須成對出現,且要正確嵌套;
(3).如果使XML說明,則它必須是XML文檔的第一行:
<?xml version=”1.0”?>
(4).元素屬性必須用引號引起來,單、雙引號都可以,但必須成對出現。如:
<basic attr=”1.0”>
<basic attr=’1.0’>
(5).XML命名規則:
①.XML名以下劃線或字母開始;
②.XML名可包含字母、數字、句點、下劃線和冒號;
③.XML名不能包含空格;
④.XML名不能以數字開始,但可包含數字;
⑤.XML名區分大小寫。
(6).保留標記字符,如果要在XML中顯示<或&之類的標記,就要使用字符的實體形式,XML中有五種預先定義了的實體:
<: 表示<字符
>: 表示>字符
&: 表示&字符
&apos: 表示’字符
": 表示”字符
我們也可用ENTITY自定義實體:
<!ENTITY linux “linux is a very good system”>
這樣我們可用&linux;來調用。
(7).XML文檔內容中的空格是有意義的,在轉換后會保留。
(8).元素以<開始并以/>結束,如<br/>
看一段簡單的xml代碼:
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="http://www.php1.cn/">
了解元素,屬性和實體的概念:
元素就是標記如 classes元素;屬性就是附加信息如name元素的englishname屬性;實體就是用來替代xml中的字符串,如<!ENTITY website ”www.phpddt.com”> 當使用www.phpddt.com就可以使用&website跨界方式!
DTD的“Document Type Definition“介紹:
規范XML文件的格式,如:
<?xml version="1.0" standalone="no"?> <!DOCTYPE portal SYSTEM "http://www.w3c.com/dtd/portal.dtd"> <portal> <name>mckee</name> <email>phpddt1990@163.com</email> </portal>
DTD其實就是一個或是一些用XML書寫的文件。
文檔類型聲明中的每一項都是元素聲明,定義了每個元素的約束。元素聲明的格式為:
<!ELEMENT element_name (content_model)>
內容包括:
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文件
<?xml-stylesheet href="http://www.php1.cn/">
2.如上xml文件,xml只有一個根元素也就是第一個元素!
3.<![CDATA[這是內容]]>用于顯示特殊字符
4.注釋方式<!--注釋內容-->
以上就是什么是xml文件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。