【正文】
Language,可擴(kuò)展標(biāo)記語言。XML 的前身是 SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言) ,這是一種用來描述電子文件結(jié)構(gòu)與內(nèi)容的標(biāo)記語言,由于它有著復(fù)雜性高及費(fèi)用昂貴的缺點(diǎn),因此便有了將其簡化的想法,而 SGML 簡化之后的結(jié)果便是 XML。XML 為繼承了 SGML 的優(yōu)點(diǎn)且補(bǔ)充 HTML 的不足。正是這種優(yōu)點(diǎn)使得用戶能夠根據(jù)自己的特殊需要制定出適應(yīng)于自身的一套標(biāo)記和文法結(jié)構(gòu),以便結(jié)構(gòu)化的描述自己領(lǐng)域內(nèi)的信息,從而提供一種處理數(shù)據(jù)的最佳機(jī)制。SGML XML HTML 實(shí)現(xiàn)不同數(shù)據(jù)源之間的數(shù)據(jù)交換XML 的跨平臺特性在于它提供了一種不同的數(shù)據(jù)源之間進(jìn)行數(shù)據(jù)交換的公共標(biāo)準(zhǔn),是一種公共的交互平臺。如下圖:圖 XML 與數(shù)據(jù)源之間的關(guān)系 一種文件多種顯示XML 是表示存儲并用來傳輸數(shù)據(jù)的標(biāo)記語言,但 XML 文檔并不決定數(shù)據(jù)的顯示樣式。 結(jié)構(gòu)化的數(shù)據(jù)XML 對于大型和復(fù)雜的文檔是理想的,因?yàn)閿?shù)據(jù)是結(jié)構(gòu)化的。例如,如果要將銷售客戶的地址一起放在 Web 頁面上,這就需要有每個(gè)客戶的電話號碼和電子郵件地址。 數(shù)據(jù)集成XML 也提供客戶端的包括機(jī)制,可以根據(jù)多種來源集成數(shù)據(jù)并將其作為一個(gè)文檔來顯示。數(shù)據(jù)的各個(gè)部分可以根據(jù)用戶的操作顯示或隱藏。DS1XML 文件DS2 XML 語法XML 最明顯的優(yōu)點(diǎn)在于它可以創(chuàng)建標(biāo)記和文法結(jié)構(gòu),不用像 HTML 那樣只有固定的格式。下面將從 XML 文檔的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)進(jìn)行簡單的介紹。聲明每一個(gè) XML 文檔應(yīng)該由一個(gè) XML 聲明開始,并且它必須位于該文檔的開頭。元素使用一對尖括號界定標(biāo)記——以小于號“〈”開始,大于號“〉 ”結(jié)束。例:1stt ,—name為非法字符。例:Name 與 name 實(shí)際為兩個(gè)不同的元素名。例:TeamName ID=”C1”巴西/TeamName應(yīng)注意的幾個(gè)問題:(1) 標(biāo)記中可以包含任意多個(gè)屬性,但屬性名不能重復(fù);(2) 屬性名與屬性值之間用等號“=”分隔,且屬值用引號引起來;(3) 屬性名同樣對大小寫敏感;(4) 屬性只能使用在起始標(biāo)簽和空元素標(biāo)簽中。例:amp。quot;解析后即為:“留言簿” 。 XML 的物理結(jié)構(gòu)從物理上而言,XML 文檔是由一個(gè)或多個(gè)存儲單元構(gòu)成的,這些存儲單元被稱為實(shí)體。像任何計(jì)算機(jī)別名系統(tǒng)一樣,實(shí)體引用簡化了錄入工作,因?yàn)槊慨?dāng)要使用同樣一大段文本內(nèi)容時(shí),只需引用它對應(yīng)的實(shí)體名就可以了,解析器會自動把它對應(yīng)的實(shí)體名稱替換為相應(yīng)的文本。XML 文檔的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)是從不同的角度來看待 XML 文檔。反過來,一個(gè)格式良好的 XML 文檔不一定是有效的 XML 文檔?!∥臋n聲明類型DTD 由一系列聲明了特寫的元素、實(shí)體和屬性的標(biāo)記聲明所組成。!DOCTYPE GREETING [!ELEMENT GREETING (PCDATA)]DTD 以 !DOCTYPE 為開始,以 ] 結(jié)束, 單個(gè)行 !ELEMENT GREETING (PCDATA)(正如 XML 中的大多數(shù)對象一樣是區(qū)分大小寫的)是一項(xiàng)元素類型聲明。它是唯一的元素。 SCHEMA隨著 XML 的深入使用,DTD 的一些缺點(diǎn)暴露出來,于是 1998 年 1 月由微軟公司推出并提交了 W3C 的 Schema 的第一個(gè)方案XMLData,此后又推出了其他方案:像DCD, SOX, DDXL,XML Schema.XML Schema 是一種描述信息結(jié)構(gòu)的模式,在 XML Schema 中所描述的是引用它的XML 文檔中的元素和屬性的具體類型。? 一個(gè) XML 文檔可以有多個(gè)對應(yīng)的 Schema,而一個(gè) XML 文件只能有一個(gè)對應(yīng)的DTD。XML Schema 定義了兩種主要的數(shù)據(jù)類型:預(yù)定義簡單類型和復(fù)雜類型。簡單類型給予了 XML Schema 低級類型檢查能力。dateTime 歷法日期和時(shí)間。實(shí)際上簡單的 XML已可被 CSS 所解釋,然而復(fù)雜的高度結(jié)構(gòu)化的 XML 數(shù)據(jù)或 XML 文檔則只能依賴于 XSL極強(qiáng)的格式化的能力而現(xiàn)給用戶。一個(gè) XSL 樣式表集合了一系列設(shè)計(jì)規(guī)則以用于將信息從 XML 文件中汲取出,并將其轉(zhuǎn)換成 HTML 等其它格式。而且 XSL 還將提供多種腳本語言的通道以滿足更為復(fù)雜的應(yīng)用需求,因此盡管 XSL 是一項(xiàng)新的標(biāo)識語言,但程序員完全可以繼續(xù)充分發(fā)揮其所熟練的 HTML 或腳本語言的優(yōu)勢。這就給 Web 提供了高級的布局特性。它支持國際書寫格式,可以在一頁上混合使用從左至右、從右至左和從上至下的書寫格式。 什么是 ASP ASP 是 Active Server Pages 的英文縮寫,是微軟為了推廣網(wǎng)絡(luò)應(yīng)用程序開發(fā)及數(shù)據(jù)庫連接而推出的一項(xiàng)技術(shù)。由于 Windows NT、 IIS 的日益普及,ASP 也憑借其簡單而功能強(qiáng)大的特點(diǎn)逐漸成為重要的 Web 應(yīng)用開發(fā)技術(shù)。 XML+ASP 網(wǎng)站應(yīng)用結(jié)構(gòu)要知道 ASP 是如何與 XML 結(jié)合的,并實(shí)現(xiàn)應(yīng)用程序功能的話,就必須先知道 XML與 ASP 的網(wǎng)站應(yīng)用結(jié)構(gòu)。此三層分別由瀏覽器、ASP 程序及 XML 原始數(shù)據(jù)所扮演。2) 企業(yè)規(guī)則邏輯層由所有的 ASP 網(wǎng)頁組成,用來提供基本的信息傳遞、發(fā)布客戶機(jī)的要求,與后端的 XML 數(shù)據(jù)相配合(主要使用 XML DOM 對 XML 數(shù)據(jù)進(jìn)行操作) ,并且將取得的 XML 數(shù)據(jù)應(yīng)用于應(yīng)用程序中的規(guī)則,產(chǎn)生客戶機(jī)所要的各種結(jié)果,并將結(jié)果返回給客戶機(jī)。通過它可以讓客戶機(jī)與應(yīng)用程序交互,并將邏輯層輸出的數(shù)據(jù)顯示出來。第二步: 請求通過邏輯層處理后傳給數(shù)據(jù)層的數(shù)據(jù)庫服務(wù)器。此處所指的應(yīng)答指的是相對應(yīng)的 XML 數(shù)據(jù)。此處所指的“結(jié)果”可能是 XML文件,可能是轉(zhuǎn)成 HTML 文件的 XML 數(shù)據(jù),主要是根據(jù)客戶機(jī)的要求而有所不同。 為何要結(jié)合 XML 與 ASPXML 的數(shù)據(jù)結(jié)構(gòu)的確可以讓客戶機(jī)根據(jù)不同的方式檢查數(shù)據(jù),按不同的法則排序,或?yàn)g覽時(shí)固定顯示某些信息讓文件使用更有效率;如單擊某個(gè)程序軟件的鏈接,編制顯示出符合該客戶機(jī)視窗版本的信息。因此, XML 與 ASP 搭配確實(shí)是互相貢獻(xiàn)所長的結(jié)合方式。其中顯示了網(wǎng)站的分類、網(wǎng)站標(biāo)題、網(wǎng)站鏈接以及對某個(gè)鏈接進(jìn)行的簡易操作。具體的條目集中放在上面,而分類的條目放在下面。圖 收藏夾的主界面相關(guān)代碼:% page contentType=text/html。 charset=gb2312 style type=text/css!.style1 {fontsize: 14px。} /style/headbody bgcolor=FFFFFF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0% Session s = ()。 List items = () .list()。這些都可根據(jù)用戶的愛好來進(jìn)行起名。添加分類首 頁 顯 示 收 藏 內(nèi) 容添加條目個(gè)人網(wǎng)站門戶網(wǎng)站搜索引擎體育新聞網(wǎng)易新浪百度張建寧的主頁其它分類分類匯總標(biāo)題鏈接地址分 類…………編 輯 刪 除已添加分類、條目圖 添加收藏夾分類相關(guān)代碼以下是在分類網(wǎng)頁中用到的部分源代碼:head title收藏夾 分類/title meta equiv=ContentType content=text/html。color: 0000FF。 String idStr = (id)。 if (idStr != null