BloveSaga

          在希臘帕爾納斯山南坡上,有一個(gè)馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個(gè)大字: 認(rèn)識(shí)你自己!

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            34 隨筆 :: 12 文章 :: 122 評(píng)論 :: 0 Trackbacks
          <2006年6月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(6)

          隨筆分類(lèi)(30)

          隨筆檔案(34)

          文章分類(lèi)(12)

          文章檔案(12)

          收藏夾(1)

          DataBase

          Developing Tools

          Frame&&Mode

          OpenSource

          Software Engineering&&Management

          Study Forum

          優(yōu)選Blog

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          ? XML 文檔是一個(gè)含XML標(biāo)記的ASCII文本文件,它的擴(kuò)展名是.xml, 如: employee.xml在開(kāi)始編寫(xiě)XML文檔之前,你應(yīng)該了解組成XML文檔的各個(gè)部分.一個(gè)XML文檔的主要成分包括:

          ?* 元素
          ?*?內(nèi)容
          ?* 屬性
          ?* 注釋

          ?元素
          ?元素是XML文件的基本構(gòu)造塊,作為主要的標(biāo)注組件,用來(lái)描述文件的內(nèi)容.每一個(gè)元素用一個(gè)標(biāo)簽來(lái)表示一段文本信息.大部分標(biāo)簽是成對(duì)出現(xiàn)的,開(kāi)始標(biāo)簽在數(shù)據(jù)的開(kāi)始處,結(jié)束標(biāo)簽放在數(shù)據(jù)的末尾.開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽之間嵌有信心的元素稱(chēng)為容器元素.例如:
          ??? <Title> My Title </Title>
          我們知道,上面語(yǔ)句中的Title是HTML里的元素,用來(lái)顯示瀏覽器窗口的標(biāo)題.在XML里,你可以創(chuàng)建自己的元素,如:
          ?? <empname> John Rambo </empname>
          在上面的語(yǔ)句中,empname是由開(kāi)始標(biāo)記(<>)和結(jié)素標(biāo)記(</>)定義的元素,嵌在這兩個(gè)標(biāo)簽中的信息就是這個(gè)元素的內(nèi)容.利用元素嵌套,你可以構(gòu)建一個(gè)分層的結(jié)構(gòu).
          也有一些標(biāo)簽不是成對(duì)出現(xiàn)的,被稱(chēng)作空元素.空元素不能包含的元素或數(shù)據(jù),因?yàn)樗鼪](méi)有開(kāi)始和結(jié)束標(biāo)簽.最簡(jiǎn)單的空元素例子是用<BR>標(biāo)簽表示的斷行元素.
          在一個(gè)XML文件中,可以有一個(gè)或多個(gè)元素,但只能有一個(gè)根元素,根元素下面允許有多個(gè)子元素.

          內(nèi)容
          在XML中,由元素表示的信息,稱(chēng)為內(nèi)容.請(qǐng)看下面的例子:
          ? <TITLE> LION KING </TITLE>
          上面這行語(yǔ)句中,LION KING就是TITLE元素所表示的內(nèi)容.

          屬性
          屬性提供元素的補(bǔ)充信息.每個(gè)屬性有一個(gè)屬性名和屬性值,屬性值可以是數(shù)字,單詞,或URL.

          在HTML中,我們經(jīng)常使用字體元素的顏色屬性,如:
          <Font color="red">Displayed in red</Font>
          其中,color是屬性名,其屬性值是red.
          在XML中,屬性值一律要加上引號(hào).例如:
          <empname doj="2006">John Rambo</empname>
          這里,"2006"是doj屬性(data of joining)的屬性值,用來(lái)描述元素empname.

          注釋
          注釋是用來(lái)給XML文檔加上注釋的,瀏覽器和XML處理器都忽略注釋,不加處理.使用注釋的好處是能使所有使用XML文檔的人都對(duì)文檔中各種元素的用法一目了然.

          要在XML文件中輸入注釋,可以依次輸入一個(gè)小于號(hào),一個(gè)感嘆號(hào)和兩個(gè)橫杠,再輸入注釋的文本內(nèi)容,并確保文本中沒(méi)有兩個(gè)橫杠.這一點(diǎn)W3C規(guī)定的,以保持XML與SGML的兼容.最后輸入兩個(gè)橫杠和一個(gè)大于號(hào)來(lái)結(jié)束注釋.例如:
          <!-- Writing comments in XML Documents-->
          這就是注釋.


          結(jié)構(gòu)良好的XML文檔
          一個(gè)結(jié)構(gòu)良好的XML文檔應(yīng)該遵守以下五個(gè)基本規(guī)則:

          * 標(biāo)簽不能隱含,必須顯式出現(xiàn).每一個(gè)起始標(biāo)簽必須有對(duì)應(yīng)的結(jié)束標(biāo)簽;每一個(gè)結(jié)束標(biāo)簽也必須有對(duì)應(yīng)的起始標(biāo)簽,對(duì)比一下HTML和XML的不同:

          在HTML中,可以用下面的這段代碼創(chuàng)建一個(gè)編號(hào)列表:
          <OL>
          <LI> Number list item one
          <LI> Number list item two
          <LI> Number list item three
          </OL>
          在上訴代碼中,用<OL>和</OL>來(lái)表示這是一個(gè)順序列表,用<LI>表示當(dāng)前列表項(xiàng)的開(kāi)始,而列表項(xiàng)的結(jié)束,則是靠后一列表項(xiàng)的開(kāi)始來(lái)暗示的.如果這段代碼出現(xiàn)在XML文檔中,瀏覽器是不會(huì)正確解析這個(gè)頁(yè)面的,
          因?yàn)樗⒉皇且粋€(gè)結(jié)構(gòu)良好的文檔.
          XML文檔中的標(biāo)簽必須顯式出現(xiàn),不能隱含.如果用XML實(shí)現(xiàn)上面的例子,必須這樣書(shū)寫(xiě):
          <OL>
          <LI> Number list item one</LI>
          <LI> Number list item two</LI>
          <LI> Number list item three</LI>
          </OL>
          從上面這個(gè)例子中,你能看到,第一個(gè)列表必須包含在開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽之間,以滿(mǎn)足結(jié)構(gòu)良好的XML文檔的第一個(gè)規(guī)則.

          * 空標(biāo)簽的結(jié)束字符'>'前必須使用'/'字符.
          所謂空標(biāo)簽,是指標(biāo)簽的所有信息都放在它的分界符里,沒(méi)有任何屬于它的文本信息.比如象HTML中的<BR>和<IMG>,都不需要結(jié)束標(biāo)簽,因?yàn)闃?biāo)簽里已經(jīng)包含了所有的信息.

          HTML中的標(biāo)簽全部是預(yù)定義的,瀏覽器能夠直接識(shí)別.但是必須記住,XML中沒(méi)有任何預(yù)定義的標(biāo)簽,用戶(hù)為自己的頁(yè)面定義自己的語(yǔ)言.正因?yàn)檫@樣,XML并不能知道<BR>,<IMG>是空標(biāo)簽,你必須在標(biāo)簽的結(jié)束處加上斜杠(/),來(lái)指明他們是空標(biāo)簽.就像這樣:
          <BR/>
          <IMG SRC="image.gif"/>

          * 所有的屬性值必須用雙引號(hào)括起來(lái).
          在HTML當(dāng)中,下面的語(yǔ)法是正確的:
          <TD WIDTH="25%">
          <TD WIDTH=25%>
          然而在XML當(dāng)中,由于屬性值必須用引號(hào)括起來(lái),所以只有前面一句和</TD>配合起來(lái)才是合法的.

          * 標(biāo)簽不能交疊使用
          比如說(shuō),下面這行語(yǔ)句就交疊起來(lái)了:
          <CITY>Chicago<STATE>Michigan</CITY></STATE>
          在XML中,必須從里到外地關(guān)閉標(biāo)簽,正確的順序是:
          <CITY>Chicago<STATE>Michigan</STATE></CITY>

          * 標(biāo)簽大小寫(xiě)敏感,每次都必須嚴(yán)格匹配
          在XML文檔中,必須區(qū)分大小寫(xiě),如果你寫(xiě)了如下的語(yǔ)句,將導(dǎo)致一個(gè)致命的錯(cuò)誤(fatal error):
          <P> Able was I, ere I saw Elba</p>
          標(biāo)簽<P>不能用來(lái)關(guān)閉標(biāo)簽</p>,因?yàn)閮烧叩拇笮?xiě)是不同的.所有的標(biāo)簽必須大小寫(xiě)嚴(yán)格匹配.

          一個(gè)結(jié)構(gòu)良好的XML文檔,就是一個(gè)嚴(yán)格遵循XML標(biāo)簽規(guī)則,但沒(méi)有文檔類(lèi)型定義(DTD, Document Type Definition)的文檔.

          posted on 2006-06-13 13:08 藍(lán)色Saga 閱讀(399) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Basic XML

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 抚远县| 武安市| 印江| 营口市| 拜泉县| 上思县| 天镇县| 邯郸市| 哈尔滨市| 江达县| 铁岭市| 九台市| 青州市| 佛山市| 余干县| 阜阳市| 广丰县| 扬中市| 屏东市| 盈江县| 石棉县| 修文县| 新郑市| 徐州市| 大关县| 堆龙德庆县| 海门市| 尼玛县| 蕉岭县| 科尔| 萍乡市| 惠州市| 甘德县| 南昌县| 孟连| 西城区| 集贤县| 陇川县| 康保县| 西丰县| 富阳市|