国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP和XML入門

2024-09-05 00:20:19
字體:
供稿:網(wǎng)友
,歡迎訪問網(wǎng)頁設(shè)計(jì)愛好者web開發(fā)。

  一,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í)體引用來代替
 

   < &lt;
   > &gt;
   " &quot;
   & &amp;
   . &apos;
 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)記中使用)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 马鞍山市| 北宁市| 昌宁县| 通道| 湘潭市| 惠水县| 绵竹市| 夏河县| 江达县| 西盟| 郎溪县| 江源县| 通渭县| 鹤峰县| 民勤县| 东宁县| 龙门县| 怀仁县| 芜湖市| 饶河县| 瑞丽市| 攀枝花市| 靖州| 武威市| 东阿县| 南昌县| 无锡市| 都江堰市| 海淀区| 绥棱县| 阿拉善盟| 奉贤区| 通渭县| 松滋市| 荣成市| 大连市| 江西省| 壤塘县| 西盟| 陕西省| 甘泉县|