一、填空題 1、 XML鏈接語(yǔ)言XLink, 允許在不同的XML資源之間建立__超鏈接兼容__,而XML指針語(yǔ)___訪問(wèn)XML文檔的內(nèi)部__, 可指示和標(biāo)識(shí)XML文檔的內(nèi)部結(jié)構(gòu),例如元素、屬性、文本內(nèi)容等。 2、 DOM定義了XML文檔的接口、屬性和方法,如其中的___ XMLDoc __________對(duì)象代表XML文檔的節(jié)點(diǎn),該對(duì)象的_______ GetNodeType ___________方法,返回其所對(duì)應(yīng)的節(jié)點(diǎn)對(duì)象類型。 3、 DOM的英文全稱是___________ Document Object Model __________________________,與DOM類似,_______ API ______ 是另一種讀取和操作XML文檔的編程接口。 4、 XSL樣式單中用到了許多具有一定功能的XSL元素和指令,__<xsl:template>_____元素可以定義模板規(guī)則,___<xsl:apply-templates>______指令可以應(yīng)用匹配的模板規(guī)則,____<xsl:value-of>_____指令可以取得特定的節(jié)點(diǎn)或表達(dá)的值。 5、 在XML文檔中引入Schema文件的屬性名稱為____ schemaLocation____。 6、 將XML文檔和XSL文檔鏈接,需要設(shè)置xml-stylesheet指令的type屬性為___TEXT/XSL______。 7、 在XSL文檔中應(yīng)用模板元素使用______<xsl:template>______。 8、 在XPath是表示XML文檔的節(jié)點(diǎn)路徑,book/@isbn表示_<BOOK>結(jié)點(diǎn)的isbn屬性_________ ,book/*表示____<BOOK>結(jié)點(diǎn)下的所有子結(jié)點(diǎn)____。 二、選擇題 1. _____D_______是產(chǎn)生時(shí)間最早的標(biāo)記語(yǔ)言 a)XML; b) SGML; c) HTML; d) GML 1、 要匹配任意名稱的元素節(jié)點(diǎn),應(yīng)使用___B____符號(hào)。 a) “*” b) “/*” c) “/” d) “.” 2、 使用CSS,要隱藏元素,應(yīng)選用____A____顯示方式。 a) display:none b) display:block c) display:inline d) display:list-item 3、 XML文檔的根節(jié)點(diǎn)在XSL中使用 ____B______ 來(lái)代表。 a) “*” b) “/” c) “@” d) “?” 4、 如果需要在XML文件中顯示簡(jiǎn)體中文,那么encoding=( A )。 A).GB2312 B).BIG 5、 引用外部私有DTD的關(guān)鍵字( D )。 A).PUBLIC B).DOCTYPE C).SYSTEM D).CDATA 6、 XML Schema中( B )標(biāo)簽用于定義復(fù)合類型。 A).<simpleType> B).<attribute> C).<element> D).<complexType> 7、 (C )屬性建立Schema的命名空間。 A).name B).xmlns C).order D).type 8、 在XSL中,(A )元素用來(lái)訪問(wèn)所有符合條件的子節(jié)點(diǎn)。 A).xsl:if B).xsl:for-each C).xsl:choose D).xsl:otherwise 9、 將子節(jié)點(diǎn)添加到節(jié)點(diǎn)列表的結(jié)尾時(shí),使用( C )方法。 A).InsertChild() B).createElement() C).appendChild() D).InsertBefore() 1.什么是XML? A.一種標(biāo)準(zhǔn)泛用標(biāo)記語(yǔ)言 B.一種擴(kuò)展性標(biāo)識(shí)語(yǔ)言 C.一種超文本標(biāo)記語(yǔ)言 D.一種層疊樣式表單是.NET托管程序的執(zhí)行引擎 正確答案:B 2.下面哪個(gè)不是HTML的優(yōu)點(diǎn) A.跨平臺(tái) B.強(qiáng)大的信息展示能力 C.標(biāo)記可自定 D.編寫(xiě)簡(jiǎn)單 正確答案:C 3.下列哪個(gè)是XML的解析器? A.Internet Explorer B.XML1.0 C.msxml.dll D.微軟的記事本 正確答案:C 4.XPath是什么? A.XML的路徑語(yǔ)言 B.XML的轉(zhuǎn)化 C.文檔對(duì)象模型 D.XML命名空間 正確答案:A 5.<NameStudentID=“20040001”>Bill</Name>中,哪些是數(shù)據(jù)部分? A.Name B.StudentID C.20040001 D.Bill 正確答案:CD 6.URI代表什么? A.統(tǒng)一資源定位符 B.統(tǒng)一資源命名符 C.統(tǒng)一資源標(biāo)識(shí)符 D.企業(yè)資源定位符 正確答案:C 7.這行XML聲明,聲明該文檔采用了什么編碼標(biāo)準(zhǔn)? <?xml version="1.0" ?> A.GB2312 B.ANSI C.Unicode UTF-8 D.Windows-1252 正確答案:C 8.請(qǐng)選出哪些注釋是正確的形式 A.<!這個(gè)注釋是正確的> B.<!--這個(gè)注釋是正確的--> C.<--這個(gè)注釋是正確的--> D.<!--這個(gè)注釋是正確的!--> E.<!---這個(gè)注釋是正確的> 正確答案:BE 9.這是一段關(guān)于教師信息的XML源碼: ①.<?xml version="1.0" encoding="GB2312" ?> ②.<書(shū)籍> ③.<書(shū)名>XML試題</書(shū)名> ④. <數(shù)量單位="本">5000</數(shù)量> ⑤.</書(shū)籍> ⑥.<!—以上是書(shū)籍信息--> 哪行含有屬性? A.① B.② C.③ D.④ E.⑤ F.⑥ 正確答案:D 10.XML文檔的架構(gòu)驗(yàn)證可以使用哪些方法? A.文檔類型定義(DTD) B.XML數(shù)據(jù)簡(jiǎn)化(XDR) C.XML架構(gòu)定義(XSD) D.XML詞匯表(XST) 正確答案:ABC 11.何謂DTD? A.文檔架構(gòu)定義,用來(lái)驗(yàn)證XML B.文檔類型定義,用來(lái)驗(yàn)證XML C.XML文檔的數(shù)據(jù)部分 D.XML文檔的片斷 正確答案:B 12.對(duì)XML進(jìn)行驗(yàn)證的前提條件是什么? A.該XML文檔的數(shù)據(jù)模型是完整的 B.該XML文檔的定義是正確的 C.該XML文檔的數(shù)據(jù)是正確的 D.該XML文檔的格式是正確的 正確答案:D 13..NET Framework支持哪幾種架構(gòu)? A.XSD架構(gòu) B.W C.DTD架構(gòu) D.XDR架構(gòu) 正確答案:ACD 14.XML架構(gòu)定義指的是哪一種架構(gòu)? A.XSD架構(gòu) B.W C.DTD架構(gòu) D.XDR架構(gòu) 正確答案:A 15.ASP.NET應(yīng)用程序的配置文件是什么? A.系統(tǒng)級(jí)別的配置machine.config B.應(yīng)用級(jí)別的配置web.config C.硬件級(jí)別的配置hard.config D.用戶級(jí)別的配置GUI.config 正確答案:AB 16.XMLTextWriter是由什么類派生出來(lái)的? A.XMLText B.XMLWriter C.TextWriter D.XMLReader 正確答案:B 17.哪些數(shù)據(jù)格式的數(shù)據(jù)源不能用來(lái)生成XML? A.Microsoft SQL Server數(shù)據(jù)庫(kù)表 B.OLE DB數(shù)據(jù)源 C.DreamWeaver D.電子數(shù)據(jù)交換(EDI) 正確答案:C 18.“table.csv”是個(gè)什么格式的文件? A.OLE DB文件 B.以逗號(hào)分隔值的文本文件 C.SQL Server庫(kù)表文件 D.XML文件 正確答案:B 19.使用Microsoft Studio .NET編寫(xiě)XML文檔時(shí),用什么方法來(lái)創(chuàng)建新文檔? A.WriteBeginDocument() B.WriteNewDocument () C.WriteStartDocument () D.WriteCreateDocument() 正確答案:C 20.使用Microsoft Studio .NET編寫(xiě)XML文檔時(shí),使用什么方法來(lái)編寫(xiě)處理指令? A.WriteDeclaring () B.WriteDeclared () C.WriteProcessedInstruction () D.WriteProcessingInstruction () 正確答案:D 21.面向.NET Framework的XML程序設(shè)計(jì)中,限定名是由什么組成的? A.前綴和后綴 B.前綴和本地名 C.本地IP和廣域網(wǎng)址 D.命名空間 正確答案:B 22.XPath定義了幾種不同類型的軸? A.10種 B.11種 C.12種 D.13種 正確答案:D 23.軸引用的作用是什么? A.根據(jù)XPath查詢的內(nèi)容返回結(jié)果集 B.提供了瀏覽XPath節(jié)點(diǎn)集的方法 C.允許節(jié)點(diǎn)測(cè)試以節(jié)點(diǎn)名稱或節(jié)點(diǎn)值進(jìn)行匹配 D.定位查詢路徑 正確答案:B 三、閱讀題 1、 以下XML文檔是well-formed的嗎?請(qǐng)指出錯(cuò)誤并改正: <?xml version="1.0" encoding="GB2312"?> <user id=1> <Name>tom</name> <password>123 <roles><role>admin</roles></role> </user> <user id=2> <name>Joe</name> <password>abc <roles has="guest" has="buyer"></roles> </user> 2、對(duì)于下面的XML文件BookList.xml:() <?xml version="1.0" encoding="utf-8"?> <BOOKLIST> <ITEM> <CODE>16-048</CODE> <CATEGORY>Scripting</CATEGORY> <RELEASE_DATE> <TITLE>Instant JavaScript</TITLE> <PRICE Currency=”USD”>49.34</PRICE> </ITEM> <ITEM> <CODE>16-105</CODE> <CATEGORY>ASP</CATEGORY> <RELEASE_DATE> <TITLE>Instant Active Server Pages</TITLE> <PRICE Currency=”RMB”>23.45</PRICE> </ITEM> <ITEM> <CODE>16-041</CODE> <CATEGORY>HTML</CATEGORY> <RELEASE_DATE> <TITLE>Instant HTML</TITLE> <PRICE Currency=”USD”>34.23</PRICE> </ITEM> </BOOKLIST> 請(qǐng)描述下面的XPath表達(dá)式表示了XML文檔中的哪些內(nèi)容: (1) //ITEM[position()=2] (2) /descendant-or-self::node()/TITLE (3) //PRICE [@ Currency=’USD’] (4) // CATEGORY (3)/ text() (5) //*[contains (name(),' RELE ')] 答: //ITEM[position()=2] 選擇節(jié)點(diǎn)名為ITEM的第二個(gè)點(diǎn) /descendant-or-self::node()/TITLE 選擇上下文節(jié)點(diǎn)中所有的 div 元素子孫,而且,如果上下文節(jié)點(diǎn)是一個(gè) div 元素,則該上下文節(jié)點(diǎn)也被選擇 //PRICE [@ Currency=’USD’] 返回節(jié)點(diǎn)名為PRICE,Currency='USD'的值。即為49.34 // CATEGORY (3)/ text() 返回第三個(gè)CATEORY的所有的正文節(jié)點(diǎn) //*[contains (name(),' RELE ')] TRUE 四、簡(jiǎn)答題 1、你認(rèn)為 XML究竟是什么技術(shù)?它與HTML相比在商業(yè)應(yīng)用中有哪些優(yōu)越的地方? 2、什么是XML中元素的屬性?試書(shū)寫(xiě)XML語(yǔ)句表示一個(gè)名字為Book,僅僅具有ID屬性且該屬性取值為“200”的元素,元素內(nèi)容為“<<三國(guó)演義>>&<<水滸傳>>”。 3、什么是XML文檔的有效性?XML Schema與DTD相比, Schema的優(yōu)勢(shì)有哪些? 4、簡(jiǎn)述XML中XPath這種技術(shù)的主要作用。 5、什么是DOM?列出DOM的組成部分和包括的主要對(duì)象? 五、創(chuàng)作題 1、 下面有關(guān)圖書(shū)信息的XML文檔“Books.xml”, 請(qǐng)編寫(xiě)出相應(yīng)的XSL文檔,將其轉(zhuǎn)換成Html格式,以表格的方式顯示數(shù)據(jù)。轉(zhuǎn)換的結(jié)果如圖所示。 Books.xml內(nèi)容如下: <?xml version="1.0" encoding="GB2312"?> <books> <book isbn="5-111-18467-X"> <title>紅樓夢(mèng)</title> <author>曹雪芹</author> <publish> <publisher>文藝出版社</publisher> <pubdate> </publish> <price>65</price> </book> <book isbn="7-111-184343-X"> <title>三國(guó)演義</title> <author>羅貫中</author> <publish> <publisher>文藝出版社</publisher> <pubdate> </publish> <price>30</price> </book> </books> 答:XSL文檔代碼如下: <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www./1999/XSL/Transform" xmlns:fo="http://www./1999/XSL/Format"> <xsl:template match="/"> <html xmlns="http://www./1999/xhtml"> <head> <title>無(wú)標(biāo)題文檔</title> </head> <body> <table width="400" border="1" cellspacing="1" cellpadding="0"> <tr> <td ><strong>ISBN</strong></td> <td ><strong>書(shū)名</strong></td> <td ><strong>作者</strong></td> <td ><strong>價(jià)格</strong></td> <td ><strong>出版社</strong></td> </tr> <xsl:for-each select="books/book"> <tr > <td ><xsl:value-of select="@isbn"/></td> <td ><xsl:value-of select="title"/></td> <td><xsl:value-of select="author"/></td> <td><xsl:value-of select="price"/></td> <td><xsl:value-of select="publish/publisher"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> 2、為XML文檔“Store.xml”編寫(xiě)XSLT文檔“ShowProductName.xsl”,將Store.xml轉(zhuǎn)換為如下格式的HTML文檔:
注:“Store.xml”的內(nèi)容如下 <?xml version=” <products> <product price=” <name>肥皂</name> <type>A</type> </product > <product price=” <name>毛巾</name> <type>B</type> </product > </products > 答:ShowProductName.xsl 文檔內(nèi)容如下: <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www./1999/XSL/Transform"> <xsl:template match="/"> <br>商品列表</br> <xsl:for-each select="products/product"> <br> <xsl:value-of select="name"/> </br> </xsl:for-each> </xsl:template> </xsl:stylesheet> |
|
來(lái)自: 天涯1990 > 《計(jì)算機(jī)》