一、填空題
1、 XML鏈接語言XLink, 允許在不同的XML資源之間建立__超鏈接兼容__,而XML指針語___訪問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)記語言
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______ 來代表。
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 )元素用來訪問所有符合條件的子節(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)記語言
B.一種擴(kuò)展性標(biāo)識(shí)語言
C.一種超文本標(biāo)記語言
D.一種層疊樣式表單是.NET托管程序的執(zhí)行引擎
正確答案:B
2.下面哪個(gè)不是HTML的優(yōu)點(diǎn)
A.跨平臺(tái)
B.強(qiáng)大的信息展示能力
C.標(biāo)記可自定
D.編寫簡(jiǎn)單
正確答案:C
3.下列哪個(gè)是XML的解析器?
A.Internet Explorer
B.XML1.0
C.msxml.dll
D.微軟的記事本
正確答案:C
4.XPath是什么?
A.XML的路徑語言
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" ?>
②.<書籍>
③.<書名>XML試題</書名>
④. <數(shù)量單位="本">5000</數(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)定義,用來驗(yàn)證XML
B.文檔類型定義,用來驗(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是由什么類派生出來的?
A.XMLText
B.XMLWriter
C.TextWriter
D.XMLReader
正確答案:B
17.哪些數(shù)據(jù)格式的數(shù)據(jù)源不能用來生成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編寫XML文檔時(shí),用什么方法來創(chuàng)建新文檔?
A.WriteBeginDocument()
B.WriteNewDocument ()
C.WriteStartDocument ()
D.WriteCreateDocument()
正確答案:C
20.使用Microsoft Studio .NET編寫XML文檔時(shí),使用什么方法來編寫處理指令?
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中元素的屬性?試書寫XML語句表示一個(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)圖書信息的XML文檔“Books.xml”, 請(qǐng)編寫出相應(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.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>無標(biāo)題文檔</title> </head> <body> <table width="400" border="1" cellspacing="1" cellpadding="0"> <tr> <td ><strong>ISBN</strong></td> <td ><strong>書名</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”編寫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.w3.org/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>
聯(lián)系客服