一,xml相關(guān)定義
1,html只是靜態(tài)文檔,不能適應(yīng)需求。xml的互聯(lián)網(wǎng)聯(lián)合組織(w3c)創(chuàng)建的一組規(guī)范,以便于軟件開發(fā)人員和內(nèi)容創(chuàng)作者在網(wǎng)頁上組織信息,其目的不僅在于滿足不斷增長的網(wǎng)絡(luò)應(yīng)用需求,同時(shí)還希望借此確保在通過網(wǎng)絡(luò)進(jìn)行交互作用時(shí),具有良好的可靠性與操作性。xml源自sgml(standard generalize markup language),保留了sgml80%的功能,使復(fù)雜程度降低了20%.它具有html所不具有的伸縮性的與靈活性。它其實(shí)的一種定義語言,即保用者可以定義無窮無盡的標(biāo)記來描述文件中的任何數(shù)據(jù)元素,從而突破了html固定標(biāo)記集合的約束,使文件內(nèi)容更豐富更復(fù)雜并組成一個(gè)完整的信息體系。
2,xml主要有3個(gè)要素:schema(模式)、xsl(extensiblestylesheetlanguage)和xll(extensiblelinklanguage)。schema規(guī)定了xml文件的邏輯結(jié)構(gòu),定義了xml文件中的元素、元素的屬性以及元素和元素的屬性之間的關(guān)系,它可以幫助xml的分析程序校驗(yàn)xml文件的合法性。xsl是用于規(guī)定xml文檔樣式的語言,它能在客戶端使web瀏覽器改變文檔的表示法。從而不需要再與服務(wù)器進(jìn)行通信。xll將進(jìn)一步擴(kuò)展目前web上已有的簡單鏈接。
3,xml提供的是一種來制作標(biāo)簽的規(guī)則。按照這種規(guī)則我們制作出dtd(document type definition)文件,供瀏覽器和閱讀者查閱。它是一種用以描述文件結(jié)構(gòu)的主語意的標(biāo)記語言。xml所描述的是文件的結(jié)構(gòu)和意義而并非外觀(由style sheet完成)。
4,xml的優(yōu)點(diǎn)
1)定義專業(yè)領(lǐng)域的標(biāo)記語言。
2)通用的數(shù)據(jù)格式(文本格式)。
3)易于作數(shù)據(jù)交換
4)結(jié)構(gòu)化的數(shù)據(jù)。可以指定元素間的關(guān)系。還提供一種特殊的機(jī)制將數(shù)據(jù)從多個(gè)來源合并,再以單一文件的方式顯示。還能依據(jù)使用者的動作來決定部分?jǐn)?shù)據(jù)的顯示或隱藏。
xsl(本身就是xml文件)是一種專門為xml所設(shè)計(jì)的樣式表,描述xml的顯現(xiàn)方式。xll是xml的連結(jié)語法。包括xlinks,xpointers
5,xml標(biāo)準(zhǔn)規(guī)范。
聲明:<?xml version="1.0"standalone="yes"?> 之前不能有空格或其它字符。standalone指是否有一個(gè)配套的dtd文件。
<!-- -->中間表示注釋
凡是以xml宣告起頭,標(biāo)簽有頭有尾,我們就稱為形式良好的xml。
二,xml語法
1,聲明 推薦加入。處理指令的一種。version是必需的,standalone,encoding(gb2312,big5,utf8)可選。如果標(biāo)簽是用中文寫的,必須是gb2312
2,元素 <tag>value</tag> 一個(gè)文件至少有一個(gè)根元素(又稱為文件標(biāo)記)。
[聲明]
[dtd標(biāo)記]
[根元素]
value中的特殊字符(<>&".)時(shí)必須用它的實(shí)體引用來代替
< <
> >
" "
& &
. '
3,xml標(biāo)記
一個(gè)xml文件中至少應(yīng)該有一個(gè)標(biāo)記。
區(qū)分大小寫。開始標(biāo)記和結(jié)束標(biāo)記必須嚴(yán)格對應(yīng)。若無標(biāo)記體可以用<tab param=value... />表示
標(biāo)記名可以以字母數(shù)字下劃線或冒號(不推薦)開頭。后面跟字母數(shù)字句號冒號下劃線或連字符-,但是中間不能有空格,而且任何標(biāo)記不能以xml起始。
標(biāo)記中屬性個(gè)數(shù)不限制。標(biāo)記名長度理論上無限制。
“”屬性值務(wù)必用雙引號括起來。
4,<![cdata[ ***** ]]> 其中*****處可以是除了]]> 之外的任意字符。
5,注釋
<!--comment--> comment中不能出現(xiàn)-,--,>等,也不能嵌套。
三,jsp的xml語法
<%=exper%> <jsp:expression>exper</jsp:expression>
<%seg%> <jsp:scriptlet>seg</jsp:scriptlet>
<%!decl%> <jsp:declaration>decl</jsp:declaration>
<%--comment--%> <!--comment-->
<%@page param=value%> <jsp:derective.page param=value />
<%@include file="f"%> <jsp:derective.include file="f" />
動作元素原本就是xml格式,僅需要在使用請求時(shí)間屬性時(shí),將傳統(tǒng)格式的value="<%=expression%>" 轉(zhuǎn)換成xml格式的value="%=expression%"(在標(biāo)準(zhǔn)標(biāo)記或自定義標(biāo)記中使用)
新聞熱點(diǎn)
疑難解答
圖片精選