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

下載本文檔

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

文檔簡(jiǎn)介

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

2、性類型設(shè)為ID,表明該屬性的取值是唯一。9、Xml定義了兩種類型的entity。一種是普通entity;另一種是參數(shù)entity。二、選擇題1、屬性( B )用來(lái)表示XML文檔所使用的字符集。A. version B. encoding C. standalone2、XML( A )提供了一種避免元素命名沖突的方法。A.命名空間 B.DTD C.XSD D.XSL3、下列那段代碼描述的是空元素?( )A.<title>gone with the wind</title><format>movie</format><genre>clas

3、sic</genre>B.<DVD id=”1”><title>gone with the wind</title><format>movie</format><genre>classic</genre></DVD>C. <book/>4、含有中文字符的XML文檔中,encoding屬性值應(yīng)設(shè)為( B )A. BIG5 B. GB2312 C. UTF-85、實(shí)體引用是一種合法的XML名字,前面帶有一個(gè)符號(hào)( A )A. & B. ; C. +6、下列選項(xiàng)中,哪一個(gè)是

4、合法的元素名?( A )A. TOM B. 1JACK C.12 7、對(duì)于下面的代碼<!ELEMENT PRODUCT (PRODUCTNAME, DESCRIPTION, PRICE, QUANTITY)>下列選項(xiàng)中,哪一個(gè)不是PRODUCT元素的子元素?( C )A. PRODUCTNAME B. DESCRIPTION C.NUMBER D. QUANTITY8、DTD文檔中,定義屬性的關(guān)鍵字是( A )。A. ATTLIST B. ELEMENT C. ENTITY9、DTD文檔中,某元素屬性的屬性特點(diǎn)定義為#REQUIRED,說(shuō)明此屬性值在XML文檔中( A )A.必須給

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

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

7、;<xsd:complexType name="cdata"><xsd:sequence><xsd:element name="CUSTOMER" type="custtype"/></xsd:sequence></xsd:complexType><!- custtype-><xsd:complexType name="custtype"><xsd:sequence><xsd:element name="

8、FIRSTNAME" type="xsd:string"/><xsd:element name="LASTNAME" type="xsd:string"/><xsd:element name="CONTACTINFO" type="contacttype"/></xsd:sequence><xsd:attribute name="CUSTOMERID" type="xsd:string" use=&

9、quot;required"/></xsd:complexType><!- contacttype-><xsd:complexType name="contacttype"><xsd:choice><xsd:element name="RESIDENCE" type="addtype"/><xsd:element name="OFFICE" type="addtype"/> B </xsd:comple

10、xType><!- addtype-><xsd:complexType name="addtype"><xsd:group ref="ADDPHONE"/></xsd:complexType><!- ADDPHONE-><xsd:group name="ADDPHONE"><xsd:sequence><xsd:element name="ADDRESS" type="xsd:string"/>&

11、lt;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-t

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

13、ml version="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" c

14、ellspacing="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="EM

15、PNAME"/></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>

16、;</xsl: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)記語(yǔ)言,它與HTML一樣,都是處于SGML,標(biāo)準(zhǔn)通用語(yǔ)言具有html所具有的簡(jiǎn)捷,適于瀏覽網(wǎng)上傳輸和瀏覽的特點(diǎn)易于編輯,便于管理,適于存檔,容易查詢。2.分別描述DOM解析器和SAX解析器的解析步驟。DOM: 解析器讀入整個(gè)文檔,然后構(gòu)建一個(gè)駐留內(nèi)存的樹(shù)結(jié)構(gòu),然后代碼就

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

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

19、SD, CSS, XSL*.xml *.dtd *.xsd *.css *.xsdl5、寫(xiě)出XML的文檔規(guī)則。1.文檔的開(kāi)始必須是Xml必要聲明2.含有數(shù)據(jù)的元素必須有起始和結(jié)束的標(biāo)記3.不含數(shù)據(jù)并且僅使用一個(gè)標(biāo)記的元素必須以“/>”結(jié)束4.文檔只能包含一個(gè)能夠包含全部其他元素的根元素5.元素只能嵌套不能重疊6.屬性值必須要加引號(hào)7.字符<和&只能用于起始標(biāo)記和實(shí)體引用8.出現(xiàn)的實(shí)體引用只有&;<;>;&apos;";。6、XML元素命名規(guī)范是什么?1、元素的名字可以包含字母、數(shù)字、和其他字符2、元素的名字不能以xml(XML、Xml、

20、xML等)開(kāi)頭3、元素的名字不能以數(shù)字或者標(biāo)點(diǎn)符號(hào)開(kāi)頭4、元素的名字不能包含空格5、XML文檔除了XML以外,沒(méi)有其他所謂的保留字,任何的名字都可以使用,但是應(yīng)該盡量使元素名字具有可讀性,名字使用下劃線是個(gè)不錯(cuò)的選擇6、盡量避免使用"-"和".",因?yàn)榭赡芤鸹靵y。7、在XML元素命名中不要使用”:”,因?yàn)閄ML命名空間需要用到這個(gè)十分特殊的字符。7.模式文件自定義的數(shù)據(jù)類型有幾種?分別寫(xiě)出它們的語(yǔ)法。8 分別寫(xiě)出普通實(shí)體和參數(shù)實(shí)體定義的語(yǔ)法和他們的引用方式。9. 使用 XML DOM,可以讓我們遍歷、讀取和操縱XML 文檔的結(jié)構(gòu)和內(nèi)容,列出XML DO

21、M中的主要對(duì)象和方法四、程序填空題1、青島大學(xué)2、 < PRODUCTDATA " 1.dtd"><PRODUCTDATA><PRODUCT PRODUCTID="P001" CATEGORY="TOYS"><PRODUCTNAME>Gone With the Wind</PRODUCTNAME><PRICE>25.00</PRICE><QUANTITY>35</QUANTITY></PRODUCT></PRO

22、DUCTDATA>3. PRODUCTDATA 4、<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="/2001/XMLSchema"> <xs:element name="name"> <xs:complexType> <xs:sequence> <xs:element name="first" type="xs:

23、string" /> </xs:sequence> < name="age" type="xs:integer" use="required" /> </xs:complexType> </xs:element> </xs:schema>5.<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="/2

24、001/XMLSchema"> <xs:element name="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="

25、last" type="xs:string" /> </xs:complexType> </xs:element> </xs:schema>6.<?xml version="1.0"?>< type=" " href="product.css" <PRODUCTDATA> <PRODUCT PRODID="p001" CATEGORY="Toy"> <PRODUCTNAME&g

26、t;Mini Bus</PRODUCTNAME> <DESCRIPTION>This is a toy for childern aged 4 and above</DESCRIPTION> <PRICE>75</PRICE> <QUANTITY>54</QUANTITY> </PRODUCT> <PRODUCT PRODID="p002" CATEGORY="Toy"> <PRODUCTNAME>Barbie Doll</PRO

27、DUCTNAME> <DESCRIPTION>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í)例,編寫(xiě)外部DTD文檔,并進(jìn)行驗(yàn)證。<?xml version="1.0" encoding="gb23

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

29、address></employee></employees>要求:1)id屬性是必選屬性2)age元素可有可無(wú),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 (#PCDATA)&g

30、t; <!ELEMENT age (#PCDATA)><!ELEMENT sex (#PCDATA)><!ELEMENT address (#PCDATA)><!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> <nu

32、mber>5</number>   <city>青島</city>    <zip>266000</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

33、的數(shù)字。(5)orderID是必選屬性,orderDate是可選屬性答案:1、<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="/2001/XMLSchema"><xs:element name="Orders" type="ord"/><xs:complexType name="ord"><xs:element name=

34、" Order"> <xs:complexType> <xs:sequence><xs:element name="name" type=" xs:string "/><xs:element name="number" type="numgs"/><xs:element name="city" type=" xs:string "/><xs:element name="zip

35、" type=" zipgs"/></xs:sequence><xs:attribute name=" orderID " type=" idgs " use="required" /> <xs:attribute name=" orderDate " type="xs: date" use="optional" /> </xs:complexType> </xs:element>

36、 </xs:complexType><xs:simpleType name=“zipgs”> <xs:restriction base=“xs:string”> <xs:length value=“6”/> <xs:pattern value=“d6”/> </xs:restriction></xs:simpleType><xs:simpleType name=“idgs”> <xs:restriction base=“xs:string”> <xs:length value=“4

37、”/> <xs:pattern value=“ A1d3”/> </xs:restriction></xs:simpleType><xs:simpleType name=“numgs”> <xs:restriction base=“xs:integer”> <xs:maxInclusive value=“99”/> <xs:minInclusice value=“1”/> </xs:restriction></xs:simpleType></xs:schema>2、對(duì)于

38、下列XML文檔,<?xml version="1.0"?><PRODUCTDATA> <PRODUCT PRODID="P001" CATEGORY="toy"> <PRODUCTNAME>Barbie Doll</PRODUCTNAME> <DESCRIPTION>This is a doll for children aged 11 and above</DESCRIPTION> <PRICE>75.5</PRICE> &l

39、t;QUANTITY>54</QUANTITY> </PRODUCT></PRODUCTDATA>創(chuàng)建一個(gè)模式文檔,并應(yīng)用于給定的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"> &l

40、t;xsd:attribute name="PRODID" type="pid"/> <xsd:simpleType name="pid"> <xsd:restriction base="xsd:string"> <xsd:pattern value="P1d3"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="PRODUCTDATA"

41、type="prdata"/> <xsd:complexType name="prdata"> <xsd:sequence> <xsd:element name="PRODUCT"> <xsd:complexType> <xsd:sequence> <xsd:element name="PRODUCTNAME" type="xsd:string"/> <xsd:element name="DESCRIP

42、TION" type="xsd:string"/> <xsd:element name="PRICE" type="xsd:integer"/> <xsd:element name="QUANTITY" type="xsd:integer"/> </xsd:sequence> <xsd:attribute ref="PRODID" use="required"> </xsd:attrib

43、ute> <xsd:attribute name="CATEGORY" type="cat" use="required"/> </xsd:complexType></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="cat"> <xsd:restriction base="xsd:string"> <xsd:e

44、numeration value="Toy"/> <xsd:enumeration value="Book"/> </xsd:restriction> </xsd:simpleType></xsd:schema>第五章1.對(duì)于下列XML文檔,根據(jù)要求,編寫(xiě)并在XML文檔上應(yīng)用對(duì)應(yīng)的XSL樣式表。<?xml version="1.0" encoding="GB2312"?> <Orders>  <Order ord

45、erID=”A001” orderDate="2009-1-20">     <name>玩具</name> <number>10</number>   <city>北京</city>    <zip>100000</zip>    </Order><Order orderID =”A002” orderDate="2009-3-20">  

46、   <name>文具</name> <number>5</number>   <city>青島</city>    <zip>266000</zip>    </Order></Orders>1)、以表格的形式顯示XML文檔中存儲(chǔ)的所有數(shù)據(jù)。2)、以表格的形式顯示orderID為A002的訂單信息。答案:1.1)、<?xml version="1.0" encoding=&quo

47、t;gb2312" ?><xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> <title>訂單信息</title> </head> <body> <h2 align="center">訂單</h2>

48、<table border="1" cellpadding="0" align="center"> <tr><td>名稱</td><td>數(shù)量</td><td>城市</td><td>郵編</td></tr> <xsl:for-each select="Orders / Order"><tr> <td><xsl:value-of select=&

49、quot;name"/></td> <td><xsl:value-of select=" number "/></td> <td><xsl:value-of select=" city "/></td> <td><xsl:value-of select=" zip "/></td> </tr> </xsl:for-each></table> </body>

50、; </html> </xsl:template></xsl:stylesheet>2)、<?xml version="1.0" encoding="gb2312" ?><xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform"> <xsl:template match="/"> <html> <head>

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

52、;/tr> <xsl:if test="/OrderorderID=' A002'"><tr> <td><xsl:value-of select="name"/></td> <td><xsl:value-of select=" number "/></td> <td><xsl:value-of select=" city "/></td> <td>&l

53、t;xsl:value-of select=" zip "/></td> </tr></xsl:if></table> </body> </html> </xsl:template></xsl:stylesheet>2、對(duì)于下列XML文檔,根據(jù)要求,編寫(xiě)并在XML文檔上應(yīng)用對(duì)應(yīng)的XSL樣式表。<?xml version="1.0"?><PRODUCTDATA> <PRODUCT PRODID="P001"

54、 CATEGORY="book"> <PRODUCTNAME>Gone With the Wind</PRODUCTNAME> <DESCRIPTION>The backdrop of this book is the American Civil War</DESCRIPTION> <PRICE>25.00</PRICE> <QUANTITY>35</QUANTITY> </PRODUCT> <PRODUCT PRODID="P002"

55、; 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)品名,描述,價(jià)格和現(xiàn)有量。對(duì)于下面的Xml文檔樹(shù),<?xml version="1.0"?><A > <B id="b1"> <C id="c1"> <B name="b"/> <D id="d1"/> <E id="e1"/> <E id="e2"/> </C> <

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論