js|xml
一,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)結構化的資料。可以指定元素間的關係。還提供一種特殊的機制將資料從多個來源合并,再以單一檔案的方式顯示。還能依據使用者的動作來決定部分資料的顯示或隱藏。
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%"(在標準標記或自訂標籤中使用)