亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 新手入門之XML

1.什麼是xml

XML 是可擴(kuò)充標(biāo)記語(yǔ)言(Extensible Markup Language)的縮寫,其中的 標(biāo)記(markup)是關(guān)鍵部分。您可以建立內(nèi)容,然後使用限定標(biāo)記來標(biāo)記它,從而使每個(gè)單字、短語(yǔ)或區(qū)塊成為可識(shí)別、可分類的資訊。您建立的文件,或文件實(shí)例 由元素(標(biāo)記)和內(nèi)容構(gòu)成。當(dāng)從列印輸出讀取或以電子形式處理文件時(shí),元素能夠幫助更好地理解文件。元素的描述性越強(qiáng),文件各部分越容易辨識(shí)。自從出現(xiàn)標(biāo)記至今,標(biāo)記的內(nèi)容就有一個(gè)優(yōu)勢(shì),即在電腦系統(tǒng)缺失時(shí),仍然可以透過標(biāo)記理解列印出來資料

2.#建構(gòu)xml

#如前所述,XML 檔案由內(nèi)容和標(biāo)記組成。您透過以標(biāo)記包圍內(nèi)容的方式將大部分內(nèi)容包含在元素中。例如,假設(shè)您需要建立一本 XML 烹飪書。您需要用 XML 編寫名為?Ice Cream Sundae?的食譜。為了標(biāo)記食譜名,您需要將這個(gè)文字包含到元素中,即分別在文字的首末兩端添加開始和結(jié)束標(biāo)記。可以將元素命名為?recipename。要標(biāo)記元素的開始標(biāo)記,像這樣將元素名稱放到尖括號(hào)中(<>):<recipename>。然後輸入文字Ice Cream Sundae。在文字的後面輸入結(jié)束標(biāo)記,即將元素名稱放在尖括號(hào)內(nèi),然後在元素名稱前面加上終止斜線(/),例如:</recipename>。這些標(biāo)記構(gòu)成一個(gè)元素,您可以在元素的內(nèi)部添加內(nèi)容或其他元素。

您可以為某個(gè)文件或文件集建立元素名稱??梢越⒁?guī)則讓元素根據(jù)您的特定需求組合起來。元素名可以是比較有針對(duì)性的,也可以是比較通用的。您也可以建立決定要新增何種元素的規(guī)則。這些規(guī)則可以是嚴(yán)格的,也可以是鬆散的,這完全由您決定。請(qǐng)務(wù)必為文件建立元素,以識(shí)別您認(rèn)為重要的部分。

3.建立xml

XML 文件的第一行可以是一個(gè) XML 宣告。這是文件的可選部分,它將文件識(shí)別為 XML 文件,有助於工具和??人類識(shí)別 XML(不會(huì)誤認(rèn)為 SGML 或其他標(biāo)記)。這個(gè)聲明可以簡(jiǎn)單寫成?<?xml?>,或包含XML 版本(<?xml version="1.0"?>),甚至包含字元編碼,例如針對(duì)Unicode 的?<?xml version=" 1.0" encoding="utf-8"?>。因?yàn)檫@個(gè)聲明必須出現(xiàn)在文件的開頭,所以如果打算將多個(gè)小的XML 文件合併為一個(gè)大XML 文件,則可以忽略這個(gè)可選資訊

#4.#建立根元素

根元素的開始和結(jié)束標(biāo)記用於包圍 XML 文件的內(nèi)容。一個(gè)檔案只能有一個(gè)根元素,並且需要使用 “包裝器” 包含它。清單 1?顯示了經(jīng)過刪節(jié)的範(fàn)例,其中的根元素名稱為?<recipe>。 (請(qǐng)參閱?下載?小節(jié)以取得完整的 XML 檔案)。

5.命名元素

到目前為止,都使用?<recipe>?作為根元素。在 XML 中,先為元素選擇名稱,然後再根據(jù)這些名稱定義對(duì)應(yīng)的 DTD 或 schema。建立名稱時(shí)可以使用英文字母、數(shù)字和特殊字符,例如底線(_)。以下給出命名時(shí)需要注意的地方:

·?元素名中不能出現(xiàn)空格。

·?名稱只能以英文字母開始,不能是數(shù)字或符號(hào)。 (在第一個(gè)字母之後就可以使用字母、數(shù)字或規(guī)定的符號(hào),或它們的混合)。

·?對(duì)大小寫沒有限制,但前後要保持一致,以免造成混亂。

我們繼續(xù)以前面的範(fàn)例為例,如果新增了一個(gè)名為?<recipename>?的元素,它將有一個(gè)開始標(biāo)記?<recipename>?和對(duì)應(yīng)的結(jié)束標(biāo)記</recipename>。

6.巢狀元素

嵌套 即把某個(gè)元素放到其他元素的內(nèi)部。這些新的元素稱為子 元素,包含它們的元素稱為父 元素。 <recipe> 根元素中嵌套有幾個(gè)其他元素,如 清單 3 所示。這些嵌套的子元素包括 <recipename>、<ingredlist> 和 <preptime>。 <ingredlist> 元素內(nèi)部包含多個(gè)子元素 <listitem>。 XML 文件可以使用多層巢狀。

一個(gè)常見的語(yǔ)法錯(cuò)誤是父元素和子元素的錯(cuò)誤巢狀。任何子元素都要完全包含在其父元素的開始和結(jié)束標(biāo)記內(nèi)部。每個(gè)同胞(Sibling)元素必須在下一個(gè)同胞元素開始之前結(jié)束

<?xml version="1.0" encoding="UTF-8"?>
<recipe>
<recipename>Ice Cream Sundae</recipename>
<ingredlist>
<listitem>
<quantity>3</quantity>
<itemdescription>chocolate syrup or chocolate fudge</itemdescription>
</listitem>
<listitem>
<quantity>1</quantity>
<itemdescription>nuts</itemdescription>
</listitem>
<listitem>
<quantity>1</quantity>
<itemdescription>cherry</itemdescription>
</listitem>
</ingredlist>
<preptime>5 minutes</preptime>
</recipe>

7.帶有元素和屬性的xml檔案

<?xml version="1.0" encoding="UTF-8"?>
<recipe type="dessert">
<recipename cuisine="american" servings="1">Ice Cream Sundae</recipename>
<preptime>5 minutes</preptime>
</recipe>


繼續(xù)學(xué)習(xí)
||
<?php echo "歡迎學(xué)習(xí)xml"; ?>
提交重置程式碼