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