版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024運(yùn)輸委托合同協(xié)議書委托承運(yùn)協(xié)議
- 二零二五版風(fēng)力發(fā)電變壓器租賃及技術(shù)支持協(xié)議3篇
- 2024版汽車輪胎維修銷售合同范本
- 對現(xiàn)代農(nóng)莊建設(shè)的綠色設(shè)計(jì)理念與節(jié)能力提升策略的研究
- 2025年度創(chuàng)新型民間抵押借款服務(wù)標(biāo)準(zhǔn)合同4篇
- 提升客戶服務(wù)質(zhì)量的關(guān)鍵因素
- 2025年度汽車買賣合同中的全面質(zhì)量擔(dān)保承諾3篇
- 二零二五版物流企業(yè)人才培訓(xùn)與引進(jìn)合同3篇
- 智能家居系統(tǒng)與人工智能的跨界融合
- 提升匯報(bào)質(zhì)量的五個(gè)關(guān)鍵步驟
- 2024-2025學(xué)年山東省濰坊市高一上冊1月期末考試數(shù)學(xué)檢測試題(附解析)
- 數(shù)學(xué)-湖南省新高考教學(xué)教研聯(lián)盟(長郡二十校聯(lián)盟)2024-2025學(xué)年2025屆高三上學(xué)期第一次預(yù)熱演練試題和答案
- 2020-2024年安徽省初中學(xué)業(yè)水平考試中考物理試卷(5年真題+答案解析)
- 部編版5年級語文下冊第五單元學(xué)歷案
- 高考介詞練習(xí)(附答案)
- 單位就業(yè)人員登記表
- 衛(wèi)生監(jiān)督協(xié)管-醫(yī)療機(jī)構(gòu)監(jiān)督
- 記錄片21世紀(jì)禁愛指南
- 腰椎間盤的診斷證明書
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)七 裂變傳播
- 單級倒立擺系統(tǒng)建模與控制器設(shè)計(jì)
評論
0/150
提交評論