一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

我的XML學(xué)習(xí)筆記

 空城66 2014-10-21
1.什么是XML?
XML 指可擴(kuò)展標(biāo)記語(yǔ)言(EXtensible Markup Language)
XML 是一種標(biāo)記語(yǔ)言,很類(lèi)似 HTML
XML 被設(shè)計(jì)用來(lái)描述數(shù)據(jù)
XML 標(biāo)簽沒(méi)有被預(yù)定義。您需要自行定義標(biāo)簽。
XML 使用文件類(lèi)型聲明(DTD)或者 XML Schema 來(lái)描述數(shù)據(jù)。
帶有 DTD 或者 XML Schema 的 XML 被設(shè)計(jì)為具有自我描述性。
XML 是一個(gè) W3C 標(biāo)準(zhǔn)

2.XML 聲明
<?xml version="1.0" encoding="ISO-8859-1"?>
定義了 XML 的版本和文檔中使用的字符編碼。在這個(gè)例子中,遵守的是 XML 1.0 規(guī)范,并使用了 ISO-8859-1 字符集。

3.XML元素命名規(guī)則
XML 元素必須遵守這些命名規(guī)則:
名字可包含字母、數(shù)字以及其他的字符
名字不能以數(shù)字或者標(biāo)點(diǎn)符號(hào)開(kāi)始
名字不能以字符“xml”(或者XML、Xml)開(kāi)始
名字不能包含空格

當(dāng)您“發(fā)明創(chuàng)造”元素名稱(chēng)時(shí),請(qǐng)留意并遵循下面的簡(jiǎn)單規(guī)則:
您可以使用任何名稱(chēng),沒(méi)有保留字,但是理想的做法是使名稱(chēng)具有描述性使用下劃線的名稱(chēng)也很不錯(cuò)。
例子: <first_name>,<last_name>
應(yīng)該在名稱(chēng)中避免"-"和"."。比方說(shuō),如果您將某個(gè)元素命名為"first-name",那么當(dāng)您的軟件試圖從first段來(lái)提取名稱(chēng)時(shí)可能會(huì)出現(xiàn)混亂的局面。或者如果您將某個(gè)元素命名為"first.name",您的軟件也許會(huì)認(rèn)為"name"是"first"對(duì)象的一個(gè)屬性。
元素名稱(chēng)可以是你希望的任何長(zhǎng)度,但是也不要太夸張。名稱(chēng)應(yīng)當(dāng)比較簡(jiǎn)短,比如:<book_title>,而不是:<the_title_of_the_book>。
XML 文檔經(jīng)常有一個(gè)對(duì)應(yīng)的數(shù)據(jù)庫(kù),其中的域會(huì)對(duì)應(yīng) XML 文檔中的某個(gè)元素。有一個(gè)實(shí)用的經(jīng)驗(yàn),即使用數(shù)據(jù)庫(kù)的名稱(chēng)規(guī)則命名 XML 文檔中的元素
非英語(yǔ)的字母比如éòá也是合法的XML元素名,不過(guò)需要留意當(dāng)軟件開(kāi)發(fā)商不支持這些字符時(shí)可能出現(xiàn)的問(wèn)題。
不應(yīng)在 XML 元素名稱(chēng)中使用 ":" ,這是由于它是用于命名空間(namespaces)的保留字。

4.避免使用屬性
我們應(yīng)當(dāng)避免使用屬性
因使用屬性而引起的一些問(wèn)題:
屬性無(wú)法包含多個(gè)值(子元素可以)
屬性不易擴(kuò)展(為未來(lái)的變化)
屬性無(wú)法描述結(jié)構(gòu)(子元素可以)
屬性更難被編程代碼處理
不易通過(guò)某個(gè) DTD 對(duì)屬性值進(jìn)行測(cè)試 - DTD(文檔類(lèi)型定義Document Type Definition) 用來(lái)定義 XML 文檔的合法元素
如果您使用屬性作為數(shù)據(jù)的容器,那么就會(huì)造就難以閱讀和維護(hù)的文檔。請(qǐng)盡量使用元素來(lái)描述數(shù)據(jù)。而僅僅使用屬性來(lái)提供與數(shù)據(jù)無(wú)關(guān)的信息。
元數(shù)據(jù)(有關(guān)數(shù)據(jù)的數(shù)據(jù))應(yīng)當(dāng)存儲(chǔ)為屬性,而數(shù)據(jù)本身應(yīng)當(dāng)存儲(chǔ)為元素。

5.一個(gè)"形式良好"的 XML 文檔會(huì)遵守前幾章介紹過(guò)的 XML 語(yǔ)法規(guī)則:
XML 文檔必須有根元素
XML 文檔必須有關(guān)閉標(biāo)簽
XML 標(biāo)簽對(duì)大小寫(xiě)敏感
XML 元素必須被正確的嵌套
XML 屬性必須加引號(hào)

6.XML文件如何鏈接到CSS
<?xml-stylesheet type="text/css" href="*.css"?>
注意:使用 CSS 格式化 XML 不能代表 XML 文檔樣式化的未來(lái)。XML 文檔應(yīng)當(dāng)使用 W3C 的 XSL 標(biāo)準(zhǔn)進(jìn)行格式化!

7.XML文件如何鏈接到XSL
<?xml-stylesheet type="text/xsl" href="*.xsl"?>

8.什么是XML數(shù)據(jù)島?
XML 數(shù)據(jù)島是嵌入 HTML 中的 XML 數(shù)據(jù)。
一個(gè)數(shù)據(jù)島實(shí)例:
<html>
    <body>
        <xml id="cdcat" src="/example/xmle/cd_catalog.xml"></xml>
        //<table> 標(biāo)簽的 datasrc 屬性可以把 HTML 格元素綁定到 XML 數(shù)據(jù)島,這個(gè) datasrc 屬性會(huì)引用數(shù)據(jù)島的 id 屬性
        <table border="1" datasrc="#cdcat">
            <thead>
                <tr><th>Artist</th><th>Title</th></tr>
            </thead>
            <tfoot>
                <tr><th colspan="2">This is my CD collection</th></tr>
            </tfoot>
            <tbody>
                <tr>
                    //<td> 無(wú)法被綁定至數(shù)據(jù)島,所以我們使用了 <span> 標(biāo)簽,<span> 允許 datafld 屬性來(lái)引用需要顯示的XML元素
                    <td><span datafld="artist"></span></td>
                    <td><span datafld="title"></span></td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

其中cd_catalog.xml文件內(nèi)容為:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <!--  Edited with XML Spy v2007 (http://www.)   -->
- <CATALOG>
- <CD>
<TITLE>Empire Burlesque</TITLE> 
<ARTIST>Bob Dylan</ARTIST> 
<COUNTRY>USA</COUNTRY>

  <COMPANY>Columbia</COMPANY>
  <PRICE>10.90</PRICE>
  <YEAR>1985</YEAR>
  </CD>
- <CD>
  <TITLE>Hide your heart</TITLE>
  <ARTIST>Bonnie Tyler</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>CBS Records</COMPANY>
  <PRICE>9.90</PRICE>
  <YEAR>1988</YEAR>
  </CD>
- <CD>
  <TITLE>Greatest Hits</TITLE>
  <ARTIST>Dolly Parton</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>RCA</COMPANY>
  <PRICE>9.90</PRICE>
  <YEAR>1982</YEAR>
  </CD>
- <CD>
  <TITLE>Still got the blues</TITLE>
  <ARTIST>Gary Moore</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>Virgin records</COMPANY>
  <PRICE>10.20</PRICE>
  <YEAR>1990</YEAR>
  </CD>
- <CD>
  <TITLE>Eros</TITLE>
  <ARTIST>Eros Ramazzotti</ARTIST>
  <COUNTRY>EU</COUNTRY>
  <COMPANY>BMG</COMPANY>
  <PRICE>9.90</PRICE>
  <YEAR>1997</YEAR>
  </CD>
- <CD>
  <TITLE>One night only</TITLE>
  <ARTIST>Bee Gees</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>Polydor</COMPANY>
  <PRICE>10.90</PRICE>
  <YEAR>1998</YEAR>
  </CD>
- <CD>
  <TITLE>Sylvias Mother</TITLE>
  <ARTIST>Dr.Hook</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>CBS</COMPANY>
  <PRICE>8.10</PRICE>
  <YEAR>1973</YEAR>
  </CD>
- <CD>
  <TITLE>Maggie May</TITLE>
  <ARTIST>Rod Stewart</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>Pickwick</COMPANY>
  <PRICE>8.50</PRICE>
  <YEAR>1990</YEAR>
  </CD>
- <CD>
  <TITLE>Romanza</TITLE>
  <ARTIST>Andrea Bocelli</ARTIST>
  <COUNTRY>EU</COUNTRY>
  <COMPANY>Polydor</COMPANY>
  <PRICE>10.80</PRICE>
  <YEAR>1996</YEAR>
  </CD>
- <CD>
  <TITLE>When a man loves a woman</TITLE>
  <ARTIST>Percy Sledge</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>Atlantic</COMPANY>
  <PRICE>8.70</PRICE>
  <YEAR>1987</YEAR>
  </CD>
- <CD>
  <TITLE>Black angel</TITLE>
  <ARTIST>Savage Rose</ARTIST>
  <COUNTRY>EU</COUNTRY>
  <COMPANY>Mega</COMPANY>
  <PRICE>10.90</PRICE>
  <YEAR>1995</YEAR>
  </CD>
- <CD>
  <TITLE>1999 Grammy Nominees</TITLE>
  <ARTIST>Many</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>Grammy</COMPANY>
  <PRICE>10.20</PRICE>
  <YEAR>1999</YEAR>
  </CD>
- <CD>
  <TITLE>For the good times</TITLE>
  <ARTIST>Kenny Rogers</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>Mucik Master</COMPANY>
  <PRICE>8.70</PRICE>
  <YEAR>1995</YEAR>
  </CD>
- <CD>
  <TITLE>Big Willie style</TITLE>
  <ARTIST>Will Smith</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>Columbia</COMPANY>
  <PRICE>9.90</PRICE>
  <YEAR>1997</YEAR>
  </CD>
- <CD>
  <TITLE>Tupelo Honey</TITLE>
  <ARTIST>Van Morrison</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>Polydor</COMPANY>
  <PRICE>8.20</PRICE>
  <YEAR>1971</YEAR>
  </CD>
- <CD>
  <TITLE>Soulsville</TITLE>
  <ARTIST>Jorn Hoel</ARTIST>
  <COUNTRY>Norway</COUNTRY>
  <COMPANY>WEA</COMPANY>
  <PRICE>7.90</PRICE>
  <YEAR>1996</YEAR>
  </CD>
- <CD>
  <TITLE>The very best of</TITLE>
  <ARTIST>Cat Stevens</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>Island</COMPANY>
  <PRICE>8.90</PRICE>
  <YEAR>1990</YEAR>
  </CD>
- <CD>
  <TITLE>Stop</TITLE>
  <ARTIST>Sam Brown</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>A and M</COMPANY>
  <PRICE>8.90</PRICE>
  <YEAR>1988</YEAR>
  </CD>
- <CD>
  <TITLE>Bridge of Spies</TITLE>
  <ARTIST>T'Pau</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>Siren</COMPANY>
  <PRICE>7.90</PRICE>
  <YEAR>1987</YEAR>
  </CD>
- <CD>
  <TITLE>Private Dancer</TITLE>
  <ARTIST>Tina Turner</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>Capitol</COMPANY>
  <PRICE>8.90</PRICE>
  <YEAR>1983</YEAR>
  </CD>
- <CD>
  <TITLE>Midt om natten</TITLE>
  <ARTIST>Kim Larsen</ARTIST>
  <COUNTRY>EU</COUNTRY>
  <COMPANY>Medley</COMPANY>
  <PRICE>7.80</PRICE>
  <YEAR>1983</YEAR>
  </CD>
- <CD>
  <TITLE>Pavarotti Gala Concert</TITLE>
  <ARTIST>Luciano Pavarotti</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>DECCA</COMPANY>
  <PRICE>9.90</PRICE>
  <YEAR>1991</YEAR>
  </CD>
- <CD>
  <TITLE>The dock of the bay</TITLE>
  <ARTIST>Otis Redding</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>Atlantic</COMPANY>
  <PRICE>7.90</PRICE>
  <YEAR>1987</YEAR>
  </CD>
- <CD>
  <TITLE>Picture book</TITLE>
  <ARTIST>Simply Red</ARTIST>
  <COUNTRY>EU</COUNTRY>
  <COMPANY>Elektra</COMPANY>
  <PRICE>7.20</PRICE>
  <YEAR>1985</YEAR>
  </CD>
- <CD>
  <TITLE>Red</TITLE>
  <ARTIST>The Communards</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>London</COMPANY>
  <PRICE>7.80</PRICE>
  <YEAR>1987</YEAR>
  </CD>
- <CD>
  <TITLE>Unchain my heart</TITLE>
  <ARTIST>Joe Cocker</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>EMI</COMPANY>
  <PRICE>8.20</PRICE>
  <YEAR>1987</YEAR>
  </CD>
  </CATALOG>

運(yùn)行結(jié)果為:
Artist Title
This is my CD collection
Bob Dylan Empire Burlesque
Bonnie Tyler Hide your heart
Dolly Parton Greatest Hits
Gary Moore Still got the blues
Eros Ramazzotti Eros
Bee Gees One night only
Dr.Hook Sylvias Mother
Rod Stewart Maggie May
Andrea Bocelli Romanza
Percy Sledge When a man loves a woman
Savage Rose Black angel
Many 1999 Grammy Nominees
Kenny Rogers For the good times
Will Smith Big Willie style
Van Morrison Tupelo Honey
Jorn Hoel Soulsville
Cat Stevens The very best of
Sam Brown Stop
T'Pau Bridge of Spies
Tina Turner Private Dancer
Kim Larsen Midt om natten
Luciano Pavarotti Pavarotti Gala Concert
Otis Redding The dock of the bay
Simply Red Picture book
The Communards Red
Joe Cocker Unchain my heart

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    99久免费精品视频在线观| 亚洲欧美一二区日韩高清在线| 久久精品国产亚洲熟女| 国产精品色热综合在线| 亚洲国产另类久久精品| 国产精品超碰在线观看| 精品人妻精品一区二区三区| 国产一区二区不卡在线视频| 久久福利视频这里有精品| 欧美老太太性生活大片| 丰满人妻少妇精品一区二区三区| 中文字幕一区久久综合| 狠狠做五月深爱婷婷综合| 蜜桃传媒在线正在播放| 九九热在线视频精品免费| 国产精品免费自拍视频| 欧美熟妇喷浆一区二区| 久久国产青偷人人妻潘金莲| 亚洲视频偷拍福利来袭| 美国女大兵激情豪放视频播放| 欧美黑人暴力猛交精品| 99亚洲综合精品成人网色播| 欧美乱妇日本乱码特黄大片| 伊人久久五月天综合网| 亚洲一区二区三区四区| 国产欧美一区二区三区精品视 | 午夜福利视频日本一区| 69精品一区二区蜜桃视频| 亚洲国产四季欧美一区| 91精品国产综合久久不卡| 日韩在线视频精品视频| 亚洲天堂精品在线视频| 男女午夜在线免费观看视频| 亚洲国产日韩欧美三级| 国产精品99一区二区三区| 欧美野外在线刺激在线观看| 精品少妇人妻av一区二区蜜桃| 91亚洲人人在字幕国产| 91人妻丝袜一区二区三区| 亚洲精品av少妇在线观看| 老司机精品在线你懂的|