信息發(fā)布類xml格式文件設(shè)計(jì)_第1頁(yè)
信息發(fā)布類xml格式文件設(shè)計(jì)_第2頁(yè)
信息發(fā)布類xml格式文件設(shè)計(jì)_第3頁(yè)
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

信息發(fā)布類xml格式文件設(shè)計(jì)

現(xiàn)在,網(wǎng)站內(nèi)容管理系統(tǒng)(新聞系統(tǒng))的內(nèi)容體系很多。通常,類別管理、模型管理和支持生成靜態(tài)網(wǎng)站,并配置一組wysiwyg監(jiān)視器(已讀)。此存儲(chǔ)數(shù)據(jù)數(shù)據(jù)庫(kù)通常與之主信息數(shù)據(jù)庫(kù)混合并排序西門標(biāo)記。布局頁(yè)面通常采用web格式。由于HTML的標(biāo)記日益臃腫,文件結(jié)構(gòu)缺乏條理,描述能力有限、有效數(shù)據(jù)提取復(fù)雜等已不再能滿足網(wǎng)絡(luò)上新的應(yīng)用需求,作為W3C推薦的下一代網(wǎng)頁(yè)發(fā)布語(yǔ)言,XML+XSL方式是大勢(shì)所趨。一、在添加什么功能時(shí)的必要性網(wǎng)頁(yè)內(nèi)容信息一般包括基本文本信息、屬性(元數(shù)據(jù))信息、多媒體信息(圖片附件)、其它相關(guān)信息,一般對(duì)應(yīng)到數(shù)據(jù)庫(kù)的信息分類(頻道欄目)表、信息基表、圖片附件表等。由于XMI強(qiáng)調(diào)數(shù)據(jù)信息本身,XML結(jié)構(gòu)的全面和合理直接關(guān)系到其應(yīng)用與共享。根據(jù)我長(zhǎng)期網(wǎng)站開(kāi)發(fā)設(shè)計(jì)經(jīng)驗(yàn),將信息發(fā)布類的XML格式文件設(shè)計(jì)如下(……處表示略):XML標(biāo)簽命名靈活,如文中根元素采用<info>標(biāo)記,也可用<article>或<doc>,但XML和XSL的最大好處是數(shù)據(jù)與顯示的完全分離,只要我們采用一種統(tǒng)一規(guī)范,就可輕松實(shí)現(xiàn)不同系統(tǒng)的通用與共享,如能將多個(gè)項(xiàng)目XML格式統(tǒng)一而只針對(duì)不同網(wǎng)站進(jìn)行相應(yīng)XSL的調(diào)整;<base>元素部分:為基礎(chǔ)信息,其中infocontent子元素增設(shè)為encry屬性,用于標(biāo)記是否進(jìn)行編碼加密;<property>元素部分:為一些描述數(shù)據(jù)的數(shù)據(jù),其中infobypage子元素描述長(zhǎng)文檔的分頁(yè)信息;<pic>元素部分:為圖片信息,正文中已用<img...>標(biāo)記混排的圖片不在此列出,其中desc為圖片下說(shuō)明文字,link用于標(biāo)記點(diǎn)擊圖片時(shí)的鏈接網(wǎng)頁(yè)或原始圖片,align為圖片在正文位置,約定的標(biāo)記分別代表在左上方、正上方、右上方、左下方、正下方、右下方等。<attach>元素部分:為附件信息,顯示時(shí)自動(dòng)在正文下列出,并根據(jù)不同類型文件使用相應(yīng)圖標(biāo)標(biāo)示;<relate>元素部分:為相關(guān)文章,多類相關(guān)文章時(shí)使用<block>子元素分開(kāi),并分別標(biāo)記文字提示和更多的網(wǎng)址。以上各項(xiàng),基本包含網(wǎng)頁(yè)內(nèi)容涉及各元素,對(duì)于沒(méi)有信息的元素,可以不要其節(jié)點(diǎn),為方便編寫,所有標(biāo)識(shí)名均采用小寫字母。二、在文本處理中促進(jìn)和通過(guò)轉(zhuǎn)化編碼技術(shù)XSL樣式表用于將XML數(shù)據(jù)轉(zhuǎn)化成“傳統(tǒng)”的HTML,利用XSL提供的選擇模式<xsl:for-each>、<xsl:value-of>、<xsl:apply-templates>,測(cè)試模式<xsl:if>和<xsl:when>,匹配模式<xsl:template>等查詢語(yǔ)言,能較容易的從XML里提取數(shù)據(jù)和格式化輸出。經(jīng)驗(yàn)和要點(diǎn)如下:1.XSL樣式表應(yīng)與CSS、JS充分配合應(yīng)用以保證盡量簡(jiǎn)單,如整體網(wǎng)頁(yè)布局的頭部(導(dǎo)航欄)、底部(版權(quán)欄目)、左(右)側(cè)可分別用title.js、copyright.js、left.js控制。所有關(guān)鍵排版處可全面采用class定義,如<tableclass=“TbColumnLocation”><trclass=“TrColumnLocation”>、<spanclass=“thelnfoAuthor”>等;2.XML和XSL較HTML語(yǔ)法嚴(yán)格,調(diào)試較困難。采用XMLSpy(企業(yè)版)檢查和編輯能事半功倍。常見(jiàn)注意事項(xiàng)有所有的標(biāo)記都必須要有一個(gè)相應(yīng)的結(jié)束標(biāo)記、所有的XML標(biāo)記都必須合理嵌套、所有標(biāo)記的屬性必須用“”括起來(lái),需將不間斷空格 寫為<xsl:textdisable-output-escaping=“yes”> </xsl:text>或編碼為 等;3.由于內(nèi)容管理系統(tǒng)后的正文常混有控制格式的HTML標(biāo)記、其它一些項(xiàng)如當(dāng)前位置也可能含有HTML標(biāo)記,對(duì)XML中HTML格式信息需特殊處理。處理方法是在XML中存儲(chǔ)在<![CDATA[區(qū)中,在XSL中將其存儲(chǔ)在表單的某個(gè)隱含文本域中,在需要顯示輸出處定義一個(gè)塊,如<spanid=“divcolumnlocation,,></span>或<divid=“divinfocontent”class=“thelnfoContent”></div>,然后通過(guò)Javascript腳本對(duì)其賦值,如(詳細(xì)代碼見(jiàn)后面):4.XML是一種半結(jié)構(gòu)化的數(shù)據(jù),發(fā)布于互聯(lián)網(wǎng)上易被一些有心人獲取利用。若需對(duì)資料版權(quán)進(jìn)行一定保護(hù),我同時(shí)提供為其復(fù)制利用增加一些難度的方法。方法是:在生成xml文件時(shí)將infocontent項(xiàng)的encry屬生設(shè)為‘t’,并對(duì)內(nèi)容進(jìn)行一定編碼,然后在XSL的腳本中,當(dāng)判斷到encry=‘t’時(shí),進(jìn)行相應(yīng)解碼。編碼算法可以自已設(shè)計(jì)一個(gè),我是直接使用現(xiàn)成的URL編碼。其中URLDecode函數(shù)在UrlDecode.vbs中,用于對(duì)URL編碼進(jìn)行完全的解碼,包括特殊字符和中文字符,完整代碼如下:其中dureplace為用于刪除其中<和>間內(nèi)容(html標(biāo)記)的自定義函數(shù),具體代碼略。Publish.asp:點(diǎn)擊發(fā)布時(shí)根據(jù)模板組裝XML數(shù)據(jù)并保存到相應(yīng)目錄缺省路徑按日期或信息編號(hào)生成,文件擴(kuò)展名可是xml、htm或其它具體發(fā)布時(shí),通過(guò)Publishlt.asp調(diào)用Detailnews.asp即可,如在發(fā)布管理頁(yè)面的信息標(biāo)題后有類似<ahref=’Publishlt

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論