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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、T 標記聲明的。8、屬性類型設為ID,表明該屬性的取值是 唯一。二、選擇題1屬性(BA. version2、XML(A.命名空間9、 Xml定義了兩種類型的 entity。一種是普通entity;另一種是參數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屬性值應設為(B )C. UTF-84、含有中文字符的 XML文檔中,A. BIG5B. GB23125、 實體引用是一種合法的XML名字,前面帶有一個符號( A )A. &B. ;C.

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

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

6、的3、 哪種類型用于定義至少包含一個子元素或屬性的元素?AA.復雜數據類型B. 內置數據類型C. 用戶自定義的簡單數據類型4、閱讀程序,將其補充完整。<?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">學習 好資料<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表達式是(B )A./catalogB./catalog/cdC./catalog/cd/*3、xsl:sort 元素一般作為 xsl:apply-templates 或( D )的子元素出現。A.xsl:value-ofB.xsl:template C.xsl:apply-templatesD.xsl:for-each4、xsl 是什么文件( B )A xml 文件B 樣式表單文件C soap 文件D 轉換后的流文件5、文件 emp.XSL 的內容如下:<?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> 使用上面這個樣式表單文件,有可能轉換成什么格式的文件?()A html 文件B xsl 文件C 流文件D xml 文件三、簡答題1.什么是 xml ?xml 的特點有哪些?XML (extensible Markup Language)即可擴展標記語言,它與HTML 樣,都是處于SGML ,標準通用語言具有 html 所具有的簡捷,適于瀏覽網上傳輸和瀏覽的特點 易于編輯,便于管理,適于存檔,容易查詢。2.分別描述 DOM 解析器和 SAX 解析器的解析步驟。 DOM :解析器讀入整個文檔,然后構建一個駐留內存的樹結構

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

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

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

20、4、元素的名字不能包含空格5、XML文檔除了 XML以外,沒有其他所謂的保留字,任何的名字都可以使用,但是 應該盡量使元素名字具有可讀性,名字使用下劃線是個不錯的選擇6、盡量避免使用"-"和".",因為可能引起混亂。7、在XML元素命名中不要使用”:因為XML命名空間需要用到這個十分特殊的字符。7模式文件自定義的數據類型有幾種?分別寫出它們的語法。8分別寫出普通實體和參數實體定義的語法和他們的引用方式。9.使用XML DOM,可以讓我們遍歷、讀取和操縱 XML文檔的結構和內容,列出 XML DOM中的主要對象和方法學習-好資料四、程序填空題1青島大學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在父元素中一次只能出現一個-> <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>更多精品文檔學習 好資料<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. 學生成績單五. 上機題1、分析下列 XML 實例,編寫外部 DTD 文檔,并進行驗證。<?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 元素可以出現多次,但至少要出現一次,其它元素必須出現而 且只能出現一次。答案:<?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、對于下列 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)建一個模式文檔,并應用于給定的 XML 文檔。要求如下:(1) Order 元素在 XML 文檔中可以出現多次,但是至少要出現一次。(2) OrderID 的值的格式必須是 AXXX ,其中 X 為 0-9 的數字。(3) number 的值要在 1-99 之間。(4) zip 元素的內容的格式必須是 XXXXXX ,其中 X 為 0-9 的數字。(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、對于下列 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)建一個模式文檔,并應用于

39、給定的 XML 文檔。要求如下: (1) PRODUCT 元素的屬性只能是 toy 或者 book。 (2) PRODUCT 元素中必須按順序出現 4 個子元素。 (3) PRICE 元素和 QUANTITY 元素的值必須是數字。 答案: 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.對于下列 XML 文檔,根據要求,編寫并在 XML 文檔上應用對應的 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 文檔中存儲的所有數據。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> 數量 </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> 數量 </td><td> 城市 </td><td> 郵編 </td></tr> <xsl:if test="/OrderorderID=' A002'">更多精品文檔學習-好資料<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、對于下列XML文檔,根據要求,編寫并

53、在XML文檔上應用對應的 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>顯示產品的信息時,按照價格的內容進行分類:以紅色字體顯示產品價格高于50的詳細資料,其余的產品信息以綠色字體進行顯示,所顯示的詳細資料包括產品名,描述,

溫馨提示

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

最新文檔

評論

0/150

提交評論