最新XML技術(shù)習(xí)題-含答案要點(diǎn)_第1頁
最新XML技術(shù)習(xí)題-含答案要點(diǎn)_第2頁
最新XML技術(shù)習(xí)題-含答案要點(diǎn)_第3頁
最新XML技術(shù)習(xí)題-含答案要點(diǎn)_第4頁
最新XML技術(shù)習(xí)題-含答案要點(diǎn)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)習(xí)-好資料Xml技術(shù)習(xí)題一、填空題1每文檔都分為兩個(gè)部:序文部分 _和_文檔元素 。2、<?xml version="1.0" encoding="gb2312"?> 就是一個(gè)序文文檔的聲明。3、 XML文檔內(nèi)容的主體部分,一般由根元素,子元素,屬性,注釋和內(nèi)容組成。4、 一個(gè)元素開始的分隔符被稱作 _起始標(biāo)記,一個(gè)元素最后的分隔符被稱作結(jié)束標(biāo)記5、 一共有四類元素:空元素;僅含文本的; 含其他元素;含子元素、文本或混合元素的元 素6、 文檔類型定義 DTD,用來描述 定義一段合法的XML文檔塊。7、 在DTD中,元素類型是通過ELEMEN

2、T 標(biāo)記聲明的。8、屬性類型設(shè)為ID,表明該屬性的取值是 唯一。二、選擇題1屬性(BA. version2、XML(A.命名空間9、 Xml定義了兩種類型的 entity。一種是普通entity;另一種是參數(shù)entity。)用來表示XML文檔所使用的字符集。B. en codi ngC.sta ndal oneA)提供了一種避免元素命名沖突的方法。B.DTDC.XSDD.XSL3、下列那段代碼描述的是空元素?A.<title>go ne with the win d</title> <format>movie</format> <ge nr

3、e>classic</ge nre>B.<DVD id= ”><title>go ne with the win d</title> <format>movie</format> <ge nre>classic</ge nre> </DVD>C. <book/>encoding屬性值應(yīng)設(shè)為(B )C. UTF-84、含有中文字符的 XML文檔中,A. BIG5B. GB23125、 實(shí)體引用是一種合法的XML名字,前面帶有一個(gè)符號(hào)( A )A. &B. ;C.

4、+6、下列選項(xiàng)中,哪一個(gè)是合法的元素名? (A)A. TOMB. 1JACKC.127、對(duì)于下面的代碼VELEMENT PRODUCT (PRODUCTNAME, DESCRIPTION, PRICE, QUANTITY) 下列選項(xiàng)中,哪一個(gè)不是 PRODUCT元素的子元素?( C )A. PRODUCTNAMEB. DESCRIPTION更多精品文檔C.NUMBERD. QUANTITY8、DTD文檔中,定義屬性的關(guān)鍵字是(A )。B. ELEMENTC. ENTITYA. ATTLIST學(xué)習(xí)-好資料9、 DTD文檔中,某元素屬性的屬性特點(diǎn)定義為#REQUIRED,說明此屬性值在 XML文檔

5、 中(A )A.必須給出B.可有可無10、下列選項(xiàng)中,哪一個(gè)是預(yù)定義實(shí)體? (B)A. &n ame;B. & It;C. & copyright;第4章1、 定義一個(gè)元素組,要求一次只能出現(xiàn)組中的一個(gè)元素,要使用的關(guān)鍵字是:CA.sequeneeB. group C. choiceD. allE. attributeGroup:2、對(duì)于下列代碼:<xs:attribute name="age" type="xs:integer" use="optional" />屬性age是:AA.可選的B.必選

6、的3、 哪種類型用于定義至少包含一個(gè)子元素或?qū)傩缘脑??AA.復(fù)雜數(shù)據(jù)類型B. 內(nèi)置數(shù)據(jù)類型C. 用戶自定義的簡(jiǎn)單數(shù)據(jù)類型4、閱讀程序,將其補(bǔ)充完整。<?xml versio n="1.0"?><xsd:schema xml ns:xsd="/2001/XMLSchema"><xsd:element name="CUSTOMERDA TA" type="cdata"/><!- cdata-><xsd:complexType n a

7、me="cdata"><xsd:seque nce><xsd:eleme nt name="CUSTOMER" type="custtype"/></xsd:seque nce></xsd:complexType><!- custtype-><xsd:complexType n ame="custtype"><xsd:seque nce><xsd:eleme nt name="FIRSTNAME" t

8、ype="xsd:stri ng"/><xsd:eleme nt name="LASTNAME" type="xsd:stri ng"/><xsd:eleme nt name="CONTACTINFO" type="co ntacttype"/></xsd:seque nce><xsd:attribute name="CUSTOMERID" type="xsd:stri ng" use="requi

9、red"/></xsd:complexType><!- con tacttype-><xsd:complexType n ame="c on tacttype"><xsd:choice><xsd:eleme nt name="RESIDENCE" type="addtype"/><xsd:eleme nt name="OFFICE" type="addtype"/>B</xsd:complexType&

10、gt;<!- addtype-><xsd:complexType n ame="addtype">學(xué)習(xí) 好資料<xsd:group ref="ADDPHONE"/></xsd:complexType><!- ADDPHONE-><xsd:group name="ADDPHONE"><xsd:sequence><xsd:element name="ADDRESS" type="xsd:string"/>

11、<xsd:element name="PHONE" type="xsd:string"/></xsd:sequence></xsd:group></xsd:schema>A. </xsd:complexType>B. </xsd:choice>C. <xsd:sequence>D. <xsd:choice>第6章1、由 (C)元素定義的模板規(guī)則是XSL 樣式表的最重要的部分A.xsl:value-of B.xsl:template C.xsl:apply-te

12、mplates D.xsl:choose2、 選擇catalog元素下的所有名為cd的子元素,要使用的XPATH表達(dá)式是(B )A./catalogB./catalog/cdC./catalog/cd/*3、xsl:sort 元素一般作為 xsl:apply-templates 或( D )的子元素出現(xiàn)。A.xsl:value-ofB.xsl:template C.xsl:apply-templatesD.xsl:for-each4、xsl 是什么文件( B )A xml 文件B 樣式表單文件C soap 文件D 轉(zhuǎn)換后的流文件5、文件 emp.XSL 的內(nèi)容如下:<?xml versi

13、on="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform" xmlns:fo="/1999/XSL/Format"><xsl:template match="/"><html><table border="3" cellspaci

14、ng="2"><tr><th> Employee Name</th><th> Date of Birth</th><th> Address</th><th> Designation</th></tr>.<body><xsl:for-each select="EMPDETAILS/EMP"><tr><td><xsl:value-of select="EMPNAME&qu

15、ot;/></td><td><xsl:value-of select="DOB"/></td><td><xsl:value-of select="ADDRESS"/></td><td><xsl:value-of select="DESIG"/></td></tr></xsl:for-each ></body></table></html></xs

16、l:template ></xsl:stylesheet> 使用上面這個(gè)樣式表單文件,有可能轉(zhuǎn)換成什么格式的文件?()A html 文件B xsl 文件C 流文件D xml 文件三、簡(jiǎn)答題1.什么是 xml ?xml 的特點(diǎn)有哪些?XML (extensible Markup Language)即可擴(kuò)展標(biāo)記語言,它與HTML 樣,都是處于SGML ,標(biāo)準(zhǔn)通用語言具有 html 所具有的簡(jiǎn)捷,適于瀏覽網(wǎng)上傳輸和瀏覽的特點(diǎn) 易于編輯,便于管理,適于存檔,容易查詢。2.分別描述 DOM 解析器和 SAX 解析器的解析步驟。 DOM :解析器讀入整個(gè)文檔,然后構(gòu)建一個(gè)駐留內(nèi)存的樹結(jié)構(gòu)

17、,然后代碼就可以使用DOM 接口來操作這個(gè)樹結(jié)構(gòu)。優(yōu)點(diǎn): 整個(gè)文檔樹在內(nèi)存中, 便于操作; 支持刪除、 修改、 重新排列等多種功能; 缺點(diǎn):將整個(gè)文檔調(diào)入內(nèi)存(包括無用的節(jié)點(diǎn)) ,浪費(fèi)時(shí)間和空間; 使用場(chǎng)合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);硬件資源充足(內(nèi)存、 CPU )SAX: 事件驅(qū)動(dòng)。當(dāng)解析器發(fā)現(xiàn)元素開始、元素結(jié)束、文本、文檔的開始或結(jié)束等時(shí),發(fā)送事件, 程序員編寫響應(yīng)這些事件的代碼,保存數(shù)據(jù)。優(yōu)點(diǎn):不用事先調(diào)入整個(gè)文檔,占用資源少 缺點(diǎn):不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;無狀態(tài)性;從事件中只 能得到文本,但不知該文本屬于哪個(gè)元素;使用場(chǎng)合: 只需 XML 文檔的少

18、量?jī)?nèi)容, 很少回頭訪問; 一次性讀取; 機(jī)器內(nèi)存少; 注 意 :SAX 解析器不創(chuàng)建任何對(duì)象。3寫出下列縮略詞對(duì)應(yīng)的中文意思。XML :DTD : CSS:XSL, XSLT, DOMXML 可擴(kuò)展標(biāo)記語言用于網(wǎng)頁傳輸數(shù)據(jù)。DTD 就是一種內(nèi)容模型是一個(gè)模板。CSS即Cascading Style Sheet級(jí)聯(lián)樣式單)的縮寫用于控制 html的外觀。風(fēng)格樣式單。DSO 應(yīng)該是comservices所用的文件.dom 是是一種文檔結(jié)構(gòu)模型,基于樹和節(jié)點(diǎn)。4. 寫出下列技術(shù)對(duì)應(yīng)文檔的后綴名:XML, DTD, XSD, CSS, XSL*.xml *.dtd *.xsd *.css*.xsdl5

19、、寫出 XML 的文檔規(guī)則。1. 文檔的開始必須是 Xml 必要聲明2. 含有數(shù)據(jù)的元素必須有起始和結(jié)束的標(biāo)記更多精品文檔學(xué)習(xí)-好資料3. 不含數(shù)據(jù)并且僅使用一個(gè)標(biāo)記的元素必須以“ /結(jié)束4. 文檔只能包含一個(gè)能夠包含全部其他元素的根元素5. 元素只能嵌套不能重疊6. 屬性值必須要加引號(hào)7. 字符 和&只能用于起始標(biāo)記和實(shí)體引用8. 出現(xiàn)的實(shí)體引用只有 & ; v; ; &apos ;"。6、XML元素命名規(guī)范是什么?1元素的名字可以包含字母、數(shù)字、和其他字符2、元素的名字不能以 xml (XML、Xml、xML等)開頭3、元素的名字不能以數(shù)字或者標(biāo)點(diǎn)符號(hào)開頭

20、4、元素的名字不能包含空格5、XML文檔除了 XML以外,沒有其他所謂的保留字,任何的名字都可以使用,但是 應(yīng)該盡量使元素名字具有可讀性,名字使用下劃線是個(gè)不錯(cuò)的選擇6、盡量避免使用"-"和".",因?yàn)榭赡芤鸹靵y。7、在XML元素命名中不要使用”:因?yàn)閄ML命名空間需要用到這個(gè)十分特殊的字符。7模式文件自定義的數(shù)據(jù)類型有幾種?分別寫出它們的語法。8分別寫出普通實(shí)體和參數(shù)實(shí)體定義的語法和他們的引用方式。9.使用XML DOM,可以讓我們遍歷、讀取和操縱 XML文檔的結(jié)構(gòu)和內(nèi)容,列出 XML DOM中的主要對(duì)象和方法學(xué)習(xí)-好資料四、程序填空題1青島大學(xué)2、

21、< PRODUCTDATA " 1.dtd"><PRODUCTDATA><PRODUCT PRODUCTID="P001" CATEGORY="TOYS"><PRODUCTNAME>Go ne With the Win d</PRODUCTNAME><PRICE>25.00</PRICE> <QUANTITY>35</QUANTITY> </PRODUCT></PRODUCTDATA>3. PRODUCT

22、DATA4.<?xml versio n="1.0" en codi ng="UTF-8"?><xs:schema xml ns:xs="/2001/XMLSchema"><xs:eleme nt n ame=" name"<xs:complexType><xs:seque nce><xs:element name="first" type="xs:string" /></

23、xs:seque nce>< name="age" type="xs:integer" use="required" /></xs:complexType></xs:eleme nt></xs:schema>5.<?xml versio n="1.0" en codi ng="UTF-8"?><xs:schema xml ns:xs="/2001/XMLSchema">

24、;<xs:eleme nt n ame=" name"<xs:complexType><!元素first,middle和last在父元素中一次只能出現(xiàn)一個(gè)-> <xs:element name="first" type="xs:string" /><xs:element name="middle" type="xs:string" /><xs:element name="last" type="xs:str

25、ing" /> </xs:complexType></xs:eleme nt></xs:schema>6.<?xml versio n="1.0"?>< type="" href="product.css"<PRODUCTDATA>更多精品文檔學(xué)習(xí) 好資料<PRODUCT PRODID="p001" CA TEGORY="Toy"><PRODUCTNAME>Mini Bus</PROD

26、UCTNAME><DESCRIPTION>This is a toy for childern aged 4 and above</DESCRIPTION> <PRICE>75</PRICE><QUANTITY>54</QUANTITY></PRODUCT><PRODUCT PRODID="p002" CA TEGORY="Toy"><PRODUCTNAME>Barbie Doll</PRODUCTNAME><DESCRIP

27、TION>This is a toy for childern in the age group of 5-10</DESCRIPTION> <PRICE>20</PRICE><QUANTITY>200</QUANTITY></PRODUCT> </PRODUCTDATA>7. 學(xué)生成績(jī)單五. 上機(jī)題1、分析下列 XML 實(shí)例,編寫外部 DTD 文檔,并進(jìn)行驗(yàn)證。<?xml version="1.0" encoding="gb2312"?> <em

28、ployees><employee id= ”1”><name> 張三 </name> <age>32</age><sex> 男 </sex><address> 上海 </address></employee><employee id= ”2”><name>李四 </name><age>22</age><sex> 男 </sex><address> 北京 </addre

29、ss></employee></employees>要求: 1) id 屬性是必選屬性2) age 元素可有可無, name 元素可以出現(xiàn)多次,但至少要出現(xiàn)一次,其它元素必須出現(xiàn)而 且只能出現(xiàn)一次。答案:<?xml version="1.0" encoding="GB2312"?><!ELEMENT employees (employee +)><!ELEMENT employee (name+, age?, sex, address)><!ELEMENT name (#PCDA T

30、A)><!ELEMENT age (#PCDA TA)><!ELEMENT sex (#PCDATA)><!ELEMENT address (#PCDA TA)><!ATTLIST employee id ID #REQUIRED>第4章1、對(duì)于下列 XML 文檔 ,<?xml version="1.0" encoding="GB2312"?><Orders><Order orderID= ”A001 ”orderDate="2009-1-20">

31、;<name>玩具 </name><number>10</number><city> 北京 </city><zip>100000</zip></Order><Order orderID = ”A002”orderDate="2009-3-20"><name>文具 </name><number>5</number><city> 青島 </city><zip>266000<

32、;/zip></Order></Orders> 創(chuàng)建一個(gè)模式文檔,并應(yīng)用于給定的 XML 文檔。要求如下:(1) Order 元素在 XML 文檔中可以出現(xiàn)多次,但是至少要出現(xiàn)一次。(2) OrderID 的值的格式必須是 AXXX ,其中 X 為 0-9 的數(shù)字。(3) number 的值要在 1-99 之間。(4) zip 元素的內(nèi)容的格式必須是 XXXXXX ,其中 X 為 0-9 的數(shù)字。(5) orderID 是必選屬性, orderDate 是可選屬性答案:1、<?xml version="1.0" encoding=&quo

33、t;UTF-8"?><xs:schema xmlns:xs="/2001/XMLSchema"><xs:element name="Orders" type="ord"/><xs:complexType name="ord"><xs:element name=" Order"><xs:complexType><xs:sequence><xs:element name=&q

34、uot;name" type=" xs:string "/><xs:element name="number" type="numgs"/><xs:element name="city" type=" xs:string "/><xs:element name="zip" type=" zipgs"/></xs:sequence><xs:attribute name=" ord

35、erID " type=" idgs " use="required" /> <xs:attribute name=" orderDate " type="xs: date" use="optional" /> </xs:complexType></xs:element></xs:complexType><xs:simpleType name= zip“gs”><xs:restriction base=“ xs:s

36、tring ”><xs:length value= 6”“/> <xs:pattern value= d6 “”/></xs:restriction></xs:simpleType><xs:simpleType name= id“gs”><xs:restriction base=“ xs:string ”><xs:length value= 4”“/> <xs:pattern value= “ d3 ”/> </xs:restriction> </xs:simpleType&

37、gt;<xs:simpleType name= “gnsu”m><xs:restriction base=i nte“gexrs:”><xs:maxInclusive value= 99”“/><xs:minInclusice value= 1”/>“</xs:restriction></xs:simpleType></xs:schema>2、對(duì)于下列 XML 文檔,<?xml version="1.0"?> <PRODUCTDATA><PRODUCT PROD

38、ID="P001" CATEGORY="toy"><PRODUCTNAME>Barbie Doll</PRODUCTNAME><DESCRIPTION>This is a doll for children aged 11 and above</DESCRIPTION> <PRICE>75.5</PRICE><QUANTITY>54</QUANTITY></PRODUCT> </PRODUCTDATA> 創(chuàng)建一個(gè)模式文檔,并應(yīng)用于

39、給定的 XML 文檔。要求如下: (1) PRODUCT 元素的屬性只能是 toy 或者 book。 (2) PRODUCT 元素中必須按順序出現(xiàn) 4 個(gè)子元素。 (3) PRICE 元素和 QUANTITY 元素的值必須是數(shù)字。 答案: 2、<?xml version="1.0"?><xsd:schema xmlns:xsd="/2001/XMLSchema"> <xsd:attribute name="PRODID" type="pid"/>

40、<xsd:simpleType name="pid"><xsd:restriction base="xsd:string"><xsd:pattern value="P1d3"/></xsd:restriction></xsd:simpleType><xsd:element name="PRODUCTDA TA" type="prdata"/><xsd:complexType name="prdata"

41、;><xsd:sequence><xsd:element name="PRODUCT"><xsd:complexType><xsd:sequence><xsd:element name="PRODUCTNAME" type="xsd:string"/><xsd:element name="DESCRIPTION" type="xsd:string"/><xsd:element name="PRICE&q

42、uot; type="xsd:integer"/><xsd:element name="QUANTITY" type="xsd:integer"/></xsd:sequence><xsd:attribute ref="PRODID" use="required"></xsd:attribute><xsd:attribute name="CATEGORY" type="cat" use="

43、required"/></xsd:complexType></xsd:element></xsd:sequence></xsd:complexType><xsd:simpleType name="cat"><xsd:restriction base="xsd:string"><xsd:enumeration value="Toy"/><xsd:enumeration value="Book"/></

44、xsd:restriction></xsd:simpleType></xsd:schema>AtV第五章1.對(duì)于下列 XML 文檔,根據(jù)要求,編寫并在 XML 文檔上應(yīng)用對(duì)應(yīng)的 XSL 樣式表。 <?xml version="1.0" encoding="GB2312"?><Orders><Order orderID= ”A001 ”orderDate="2009-1-20"><name>玩具 </name><number>10<

45、;/number><city> 北京 </city><zip>100000</zip></Order><Order orderID = ”A002”orderDate="2009-3-20"><name>文具 </name><number>5</number><city> 青島 </city><zip>266000</zip></Order></Orders>1)、以表格的形式顯

46、示 XML 文檔中存儲(chǔ)的所有數(shù)據(jù)。2)、以表格的形式顯示 orderID 為 A002 的訂單信息。答案:1.1)、<?xml version="1.0" encoding="gb2312" ?><xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform"> <xsl:template match="/"><html><head><tit

47、le> 訂單信息 </title></head><body><h2 align="center"> 訂單 </h2><table border="1" cellpadding="0" align="center"><tr><td> 名稱 </td><td> 數(shù)量 </td><td> 城市 </td><td> 郵編 </td><

48、/tr> <xsl:for-each select="Orders / Order"><tr><td><xsl:value-of select="name"/></td><td><xsl:value-of select=" number "/></td><td><xsl:value-of select=" city "/></td><td><xsl:value-

49、of select=" zip "/></td> </tr></xsl:for-each></table></body></html></xsl:template></xsl:stylesheet>2)、<?xml version="1.0" encoding="gb2312" ?><xsl:stylesheet version="1.0" xmlns:xsl="http:/www.w3

50、.org/1999/XSL/Transform"> <xsl:template match="/"><html><head><title> 訂單信息 </title></head><body><h2 align="center"> 訂單 </h2><table border="1" cellpadding="0" align="center"> <tr&g

51、t;<td> 名稱 </td><td> 數(shù)量 </td><td> 城市 </td><td> 郵編 </td></tr> <xsl:if test="/OrderorderID=' A002'">更多精品文檔學(xué)習(xí)-好資料<tr><td><xsl:value-of select="n ame"/></td><td><xsl:value-of select=&q

52、uot; nu mber "/></td><td><xsl:value-of select=" city "/></td><td><xsl:value-of select=" zip "/></td></tr></xsl:if></table></body></html></xsl:template></xsl:stylesheet>2、對(duì)于下列XML文檔,根據(jù)要求,編寫并

53、在XML文檔上應(yīng)用對(duì)應(yīng)的 XSL樣式表。<?xml versio n="1.0"?><PRODUCTDATA><PRODUCT PRODID="P001" CATEGORY="book"><PRODUCTNAME>Go ne With the Win d</PRODUCTNAME><DESCRIPTION>The backdrop of this book is theAmerica nCivilWar</DESCRIPTION><PRICE&g

54、t;25.00</PRICE> <QUANTITY>35</QUANTITY></PRODUCT><PRODUCT PRODID="P002" CATEGORY="book"><PRODUCTNAME>www</PRODUCTNAME> <DESCRIPTION>good</DESCRIPTION><PRICE>75</PRICE><QUANTITY>200</QUANTITY></PRODUCT></PRODUCTDATA>顯示產(chǎn)品的信息時(shí),按照價(jià)格的內(nèi)容進(jìn)行分類:以紅色字體顯示產(chǎn)品價(jià)格高于50的詳細(xì)資料,其余的產(chǎn)品信息以綠色字體進(jìn)行顯示,所顯示的詳細(xì)資料包括產(chǎn)品名,描述,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論