溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

什么是xml文件

發(fā)布時間:2020-07-13 13:53:27 來源:億速云 閱讀:220 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關(guān)什么是xml文件,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

我們經(jīng)??吹絰ml文件,只是很少去使用,顧名思義,xml就是可擴(kuò)展的標(biāo)記語言,它的發(fā)展如下圖所示:

什么是xml文件

xml和html的比較:

比較內(nèi)容HTMLXML
可擴(kuò)展性不允許用戶定義自己的擴(kuò)展標(biāo)簽允許用戶定義自己的擴(kuò)展標(biāo)簽
結(jié)構(gòu)描述不支持深層次的嵌套表達(dá)支持深層次的嵌套表達(dá),適合表示結(jié)構(gòu)復(fù)雜的文檔數(shù)據(jù)
可讀性及可維護(hù)性難以閱讀、維護(hù)結(jié)構(gòu)清晰,便于閱讀、維護(hù)
數(shù)據(jù)和顯示的關(guān)系內(nèi)容描述和表現(xiàn)形式合為一體內(nèi)容描述和表現(xiàn)形式相分離

xml比html強(qiáng)大,但是使用更加規(guī)范和嚴(yán)格:

(1).XML是區(qū)分大小寫的;

(2).所有元素的起始和結(jié)束標(biāo)注必須成對出現(xiàn),且要正確嵌套;

(3).如果使XML說明,則它必須是XML文檔的第一行:

<?xml version=”1.0”?>

(4).元素屬性必須用引號引起來,單、雙引號都可以,但必須成對出現(xiàn)。如:

<basic attr=”1.0”>

<basic attr=’1.0’>

(5).XML命名規(guī)則:

①.XML名以下劃線或字母開始;

②.XML名可包含字母、數(shù)字、句點、下劃線和冒號;

③.XML名不能包含空格;

④.XML名不能以數(shù)字開始,但可包含數(shù)字;

⑤.XML名區(qū)分大小寫。

(6).保留標(biāo)記字符,如果要在XML中顯示<或&之類的標(biāo)記,就要使用字符的實體形式,XML中有五種預(yù)先定義了的實體:

<:   表示<字符

>:   表示>字符

&:  表示&字符

&apos: 表示’字符

": 表示”字符

我們也可用ENTITY自定義實體:

<!ENTITY linux “l(fā)inux is a very good system”>

這樣我們可用&linux;來調(diào)用。

(7).XML文檔內(nèi)容中的空格是有意義的,在轉(zhuǎn)換后會保留。

(8).元素以<開始并以/>結(jié)束,如<br/>

看一段簡單的xml代碼:


<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="http://www.php1.cn/">

了解元素,屬性和實體的概念:

元素就是標(biāo)記如 classes元素;屬性就是附加信息如name元素的englishname屬性;實體就是用來替代xml中的字符串,如<!ENTITY website ”www.phpddt.com”>  當(dāng)使用www.phpddt.com就可以使用&website跨界方式!

DTD的“Document Type Definition“介紹:

規(guī)范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)>

內(nèi)容包括:

1. #PCDATA,規(guī)定元素只包含已析的字符數(shù)據(jù)。

2. 子元素,可指明元素的子元素。也可用逗號為分隔符,指明多個子元素。并且子元素出現(xiàn)的次序必須按定義時的順序。

3. 子元素的個數(shù),我們可通過正則表達(dá)式來規(guī)定子元素的個數(shù)。①?,允許零個或一個該元素 ②*,允許零個或多個該元素 ③+,允許一個或多個該元素

4. 可選項(|),選項是一個參數(shù)列表,每個參數(shù)間用“|”分隔,代表能且只能選一個子元素。

5. 小括號,可用小括號把選項括起來,以表達(dá)更豐富的意思,如我們想表示choice元素必須包含一個good子元素,并且必須包含ok子元素或bad子元素的一個。

6. 混合內(nèi)容,在一些文檔中,一個元素可能既包含子元素,也包含字符串,這些內(nèi)容叫混合內(nèi)容。

7. 空元素,某些元素不用包含任何內(nèi)容,稱之為空元素。寫成以/>結(jié)束的獨立標(biāo)簽。

8. ANY,允許元素內(nèi)包含任意內(nèi)容。該選項在dtd測試時很有用,在生產(chǎn)系統(tǒng)中盡量不要使用。

一個有效的XML文檔,必須對元素的屬性進(jìn)行聲明。使用ATTLIST聲明來完成,一個ATTLIST可以為一個元素類型聲明多個屬性。

有效文檔中使用的每個元素都必須在文檔的DTD中用元素聲明進(jìn)行聲明。element_name可是任何合法的XML名稱,content_model(內(nèi)容模型)指定元素可以或必須包含的子元素以及子元素的順序。

重要提示:

1.xml中可以顯示樣式,需要引入css文件

<?xml-stylesheet href="http://www.php1.cn/">

2.如上xml文件,xml只有一個根元素也就是第一個元素!

3.<![CDATA[這是內(nèi)容]]>用于顯示特殊字符

4.注釋方式<!--注釋內(nèi)容-->

以上就是什么是xml文件,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI