JSP和XML入門

來源:互聯網
上載者:User
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%"(在標準標記或自訂標籤中使用)



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.