我們經??吹絰ml文件,只是很少去使用,顧名思義,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文件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
住房公積金結息是什么意思?住房公積金結息通俗的說就是住房公積金跟存錢一樣開始每年都會核算利息了。公積金計算利息一般分為兩個情況,一種情況是繳納的公積金在上一年的所有余額結算的部分,按照銀行方面的相關利率進行結算利息;另一種情況是住房公積金本年度的每個月繳納的全部金額,按照銀行方面的相關利率進行結算利息,到每年年底都會計算到本年度結束的所有余額當中。公積金年度結息如何計算?公積金年度結息分為兩個部分...
隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如七月半包袱怎么寫 七月半中元節寫包格式,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!七月半包袱怎么寫1、小封包寫法(資料圖片)冥用包裹分為小封包與大包袱。小封包為包裹紙錢時用,是由草紙裁剪而成,一般是長265cm,寬16cm。行文由右至左豎排五行,依次寫“今逢中元大會處備冥財一束”、“化奉”、“祖考(妣)公...
什么是股權投資咨詢業務?股權咨詢業務是指投資咨詢機構接受委托,對擬投資項目涉及的資產評估、股權轉讓、并購等事項提供意見。股權投資一般多少錢?股權投資就是購買看中企業的股份,如果該企業處于上升期,那么購買股份會增值。投資就會有風險,股權投資也屬于投資也是會有風險的。一般股權投資金額為100萬元起?!端侥纪顿Y基金監督管理暫行辦法》采取了適度監管的原則,在準入環節不對私募基金管理人、私募基金進行前置審批...