2023年XML實(shí)驗(yàn)報(bào)告結(jié)果_第1頁
2023年XML實(shí)驗(yàn)報(bào)告結(jié)果_第2頁
2023年XML實(shí)驗(yàn)報(bào)告結(jié)果_第3頁
2023年XML實(shí)驗(yàn)報(bào)告結(jié)果_第4頁
2023年XML實(shí)驗(yàn)報(bào)告結(jié)果_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

XML實(shí)驗(yàn)報(bào)告學(xué)號:姓名:專業(yè):2023級網(wǎng)絡(luò)工程1班實(shí)驗(yàn)一在XML文檔中使用DTD一、實(shí)驗(yàn)?zāi)康?1)通過本實(shí)驗(yàn),使學(xué)生可以了解并掌握XMLDTD的定義方法及其用途(2)了解并掌握DTD元素聲明的基本語法(3)了解并掌握DTD屬性聲明的基本語法(4)了解并掌握DTD實(shí)體聲明的基本語法(5)了解并掌握DTD標(biāo)記聲明的基本語法(6)了解并掌握XMLSpy中基于DTD的XML文獻(xiàn)輸入二、實(shí)驗(yàn)條件配置有windows記事本、寫字板或XMLSpy2023開發(fā)環(huán)境的計(jì)算機(jī)設(shè)備。三、實(shí)驗(yàn)原理及相關(guān)知識(1)XMLDTD是對XML結(jié)構(gòu)進(jìn)行定義的機(jī)制(2)XMLDTD自身不符合XML語法四、實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)環(huán)節(jié)分析下列XML實(shí)例,上機(jī)編寫外部DTD文檔,并進(jìn)行驗(yàn)證。1、XML實(shí)例如下:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPE學(xué)生名冊SYSTEM"C:\Users\Administrat(yī)or\Desktop\第三章代碼\第一題\STUDENT.dtd"><學(xué)生名冊> <學(xué)生學(xué)號="A1"> ?<姓名>張三</姓名>??<性別>男</性別>??<年齡>20</年齡>?</學(xué)生> <學(xué)生學(xué)號="A2"> ?<姓名>李四</姓名> <性別>女</性別> ?<年齡>19</年齡> </學(xué)生> <學(xué)生學(xué)號="A3"> ?<姓名>王二</姓名> <性別>男</性別>??<年齡>21</年齡>?</學(xué)生></學(xué)生名冊>2、XML外部DTD文檔<?xmlversion="1.0"encoding="UTF-8"?><?。臠EMENT學(xué)生名冊(學(xué)生)+><!ELEMENT學(xué)生(姓名,性別,年齡)><!ELEMENT姓名(#PCDATA)><!ELEMENT性別(#PCDATA)><?。臠EMENT年齡(#PCDATA)><!ATTLIST學(xué)生學(xué)號CDATA#REQUIRED>3、截圖效果:4、使用XMLSpy2023對“student.dtd”和“student.xml”進(jìn)行合法性驗(yàn)證,結(jié)果對的。五、實(shí)驗(yàn)總結(jié)這個(gè)單元,學(xué)到了DTD為XML提供了嚴(yán)格而精確的規(guī)則。通過簡樸的標(biāo)記聲明,可以定義XML文檔的結(jié)構(gòu)以及它所允許使用的內(nèi)容。DTD提供了XML文檔所包含的元素、屬性、實(shí)體及互相關(guān)系的定義。DTD滿足了網(wǎng)絡(luò)共享和數(shù)據(jù)交互。實(shí)驗(yàn)二:在XML文檔中使用Schema一、實(shí)驗(yàn)?zāi)康?1)通過本實(shí)驗(yàn),使學(xué)生可以了解并掌握XMLSchema的定義方法及其用途(2)了解并掌握Schema的基本結(jié)構(gòu)(3)了解并掌握Schema的數(shù)據(jù)類型(4)了解并掌握Schema的元素聲明(5)了解并掌握Schema的屬性聲明(6)了解并掌握XMLSpy中基于Schema的XML文獻(xiàn)輸入二、實(shí)驗(yàn)條件配置有windows記事本、寫字板或XMLSpy2023開發(fā)環(huán)境的計(jì)算機(jī)設(shè)備。三、實(shí)驗(yàn)原理及相關(guān)知識(1)XMLSchema是對XML結(jié)構(gòu)進(jìn)行定義的另一種機(jī)制(2)XMLSchema自身符合XML語法四、實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)環(huán)節(jié)Schema文檔的重用——import元素打開XMLSpy,新建三個(gè)模式文檔。(1)第一個(gè)模式文檔內(nèi)容如下,并保存為firstschema.xsd。<?xmlversion="1.0"encoding="UTF-8"?><schemaxmlns=""xmlns:ns1=HYPERLINK""targetNamespace=""><simpleTypename="bid"> <restrictionbase="string">? <patternvalue="[A]\d{4}"/>?</restriction></simpleType></schema>(2)第二個(gè)模式文檔內(nèi)容如下,并保存為secondschema.xsd。<?xmlversion="1.0"encoding="UTF-8"?><schemaxmlns=""xmlns:ns1=""targetNamespace="">???<simpleTypename="aid"> ?? <restrictionbase="string"> ????<patternvalue="[c]\d{4}"/>?? ?</restriction>? </simpleType></schema>(3)第三個(gè)模式文檔內(nèi)容如下,并保存為thirdschema.xsd。<?xmlversion="1.0"encoding="utf-8"?><schemaxmlns:prd=""xmlns:p=""xmlns=""targetNamespace=""> <!--指定此模式所在的名稱空間,并指明所引用模式所在的名稱空間--> <importnamespace=""schemaLocation="secondschema.xsd"/>?<includeschemaLocat(yī)ion="firstschema.xsd"/>?<elementname="bookinfo"type="prd:infotype"/> <complexTypename="infotype"> <sequence> ? <elementname="book"type="prd:booktype"/>? </sequence> </complexType> <complexTypename="booktype">? <sequence> ? <elementname="title"type="string"/>?? <elementname="author"type="prd:atype"/> ?</sequence>? <attributename="bookid"type="prd:bid"/>?</complexType> <complexTypename="atype">? <sequence>?? <elementname="xing"type="string"/>?? <elementname="ming"type="string"/> ?</sequence> <attributename="authorid"type="p:aid"/>?</complexType></schema>新建XML文檔,基于這個(gè)XMLSchema文檔,新建一個(gè)不與任何DTD/XSD相關(guān)聯(lián)的XML文檔,輸入以下代碼,將其保存為book.xml。<?xmlversion="1.0"encoding="UTF-8"?><prd:bookinfoxmlns:prd=""xmlns:p=HYPERLINK""xmlns:xsi=""xsi:schemaLocation=":///C:/Users/Administrat(yī)or/Desktop/%e6%ba%90%e6%96%87%e4%bb%b6/4/import/thirdschema.xsd">? <bookbookid="A0001">???<title>JAVA</title> <authorauthorid="c1234">? <xing>SUN</xing>???<ming>BIN</ming>??</author>? </book></prd:bookinfo>3、將創(chuàng)建的模式文檔thirdschema.xsd與XML文檔關(guān)聯(lián)起來,效果如下圖4、使用XMLSpy2023對其進(jìn)行合法性驗(yàn)證,驗(yàn)證結(jié)果說明此XML文檔是有效的。五、實(shí)驗(yàn)總結(jié)?本節(jié)實(shí)驗(yàn)介紹了XML模式定義的定義及其語法知識,重點(diǎn)介紹了Schema的文檔結(jié)構(gòu),XMLSchema中元素及屬性的聲明語法和使用XML模式的方式。XML是和Schema的關(guān)聯(lián)方式,并且XML模式也被廣泛應(yīng)用。學(xué)習(xí)起來通俗易懂,不需要復(fù)雜的語法結(jié)構(gòu)。并且實(shí)現(xiàn)也較容易。實(shí)驗(yàn)三:可擴(kuò)展樣式單語言XSL一、實(shí)驗(yàn)?zāi)康?1)掌握使用XSL顯示XML文獻(xiàn)的基本方法(2)理解CSS與XSL的區(qū)別二、實(shí)驗(yàn)條件包配置有windows記事本、寫字板或XMLSpy2023開發(fā)環(huán)境的計(jì)算機(jī)設(shè)備。三、實(shí)驗(yàn)原理及相關(guān)知識(1)XSL實(shí)際包含三方面的內(nèi)容:XSLT,XPath以及XSL格式化對象(2)XSL的定義最終是由XSLT來執(zhí)行完畢的(3)XPat(yī)h對XML文獻(xiàn)片段進(jìn)行查找、定位(4)格式化對象將XSL轉(zhuǎn)換結(jié)果進(jìn)行顯示四、實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)環(huán)節(jié)對于下列XML文檔,根據(jù)規(guī)定,上機(jī)編寫并在XML文檔上應(yīng)用相應(yīng)的XSL樣式表。XML文檔內(nèi)容如下。<?xmlversion="1.0"encoding="UTF-8"?><?xml-styleshee(cuò)ttype="text/xsl"href="product.xsl"?><PRODUCTDATA> <PRODUCTPRODID="p001"CATEGORY="Toy">??<PRODUCTNAME>MiniBus</PRODUCTNAME>??<DESCRIPTION>Thisisatoyforchildernaged4andabove</DESCRIPTION> ?<PRICE>75</PRICE>??<QUANTITY>54</QUANTITY> </PRODUCT>?<PRODUCTPRODID="p002"CATEGORY="Toy">? <PRODUCTNAME>BarbieDoll</PRODUCTNAME>? <DESCRIPTION>Thisisatoyforchilderninagegroupof5-10</DESCRIPTION> ?<PRICE>20</PRICE>??<QUANTITY>200</QUANTITY> </PRODUCT></PRODUCTDATA>2、XSL樣式表如下。<?xmlversion="1.0"encoding="UTF-8"?><xsl:stylesheetversion="1.0"xmlns:xsl=""xmlns:fo="">?<xsl:templatemat(yī)ch="/">?<html> <head>? ?<title>訂單</title>??</head> ?<body> <a>訂單</a> <tableborder="3"cellpadding="2"cellspacing="5">? ?? <theadalign="center"color="white">??? ? ?<tr> ? ? ??<th>訂單號</th> ? ? ? <th>種類</th> ???? ? <th>名稱</th> ???? ?<th>描述</th> ? ????<th>價(jià)格</th>? ? ?? ?<th>現(xiàn)有量</th> ?? ? </tr> </thead> <tbody>?<xsl:for-eachselect="PRODUCTDATA/PRODUCT"><tr> <td>? <fontcolor="green"><xsl:value-ofselect="@PRODID"/></font> ?</td>???<td>? <fontcolor="green"><xsl:value-ofselect="@CATEGORY"/></font> </td> ?<td><fontcolor="red"><xsl:value-ofselect="PRODUCTNAME"/></font>?? </td>???<td><fontcolor="green"><xsl:value-ofselect="DESCRIPTION"/></font>???</td>? ?? <td>???<fontcolor="green"><xsl:value-ofselect="PRICE"/></font> ?</td>???<td> ?<fontcolor="gre

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論