標籤:

XML複習題

一、填空題

1、 XML鏈接語言XLink, 允許在不同的XML資源之間建立__超鏈接兼容__,而XML指針語___訪問XML文檔的內部__, 可指示和標識XML文檔的內部結構,例如元素、屬性、文本內容等。

2、 DOM定義了XML文檔的介面、屬性和方法,如其中的___ XMLDoc __________對象代表XML文檔的節點,該對象的_______ GetNodeType ___________方法,返回其所對應的節點對象類型。

3、 DOM的英文全稱是___________ Document Object Model __________________________,與DOM類似,_______ API ______ 是另一種讀取和操作XML文檔的編程介面。

4、 XSL樣式單中用到了許多具有一定功能的XSL元素和指令,__<xsl:template>_____元素可以定義模板規則,___<xsl:apply-templates>______指令可以應用匹配的模板規則,____<xsl:value-of>_____指令可以取得特定的節點或表達的值。

5、 在XML文檔中引入Schema文件的屬性名稱為____ schemaLocation____。

6、 將XML文檔和XSL文檔鏈接,需要設置xml-stylesheet指令的type屬性為___TEXT/XSL______。

7、 在XSL文檔中應用模板元素使用______<xsl:template>______。

8、 在XPath是表示XML文檔的節點路徑,book/@isbn表示_<BOOK>結點的isbn屬性_________ ,book/*表示____<BOOK>結點下的所有子結點____。

二、選擇題

1. _____D_______是產生時間最早的標記語言

a)XML; b) SGML; c) HTML; d) GML

1、 要匹配任意名稱的元素節點,應使用___B____符號。

a) 「*」 b) 「/*」 c) 「/」 d) 「.」

2、 使用CSS,要隱藏元素,應選用____A____顯示方式。

a) display:none b) display:block c) display:inline d) display:list-item

3、 XML文檔的根節點在XSL中使用 ____B______ 來代表。

a) 「*」 b) 「/」 c) 「@」 d) 「?」

4、 如果需要在XML文件中顯示簡體中文,那麼encoding=( A )。

A).GB2312 B).BIG5 C).UTF-8 D).UTF-16

5、 引用外部私有DTD的關鍵字( D )。

A).PUBLIC B).DOCTYPE C).SYSTEM D).CDATA

6、 XML Schema中( B )標籤用於定義複合類型。

A).<simpleType> B).<attribute> C).<element> D).<complexType>

7、 (C )屬性建立Schema的命名空間。

A).name B).xmlns C).order D).type

8、 在XSL中,(A )元素用來訪問所有符合條件的子節點。

A).xsl:if B).xsl:for-each C).xsl:choose D).xsl:otherwise

9、 將子節點添加到節點列表的結尾時,使用( C )方法。

A).InsertChild() B).createElement() C).appendChild() D).InsertBefore()

1.什麼是XML?

A.一種標準泛用標記語言

B.一種擴展性標識語言

C.一種超文本標記語言

D.一種層疊樣式表單是.NET託管程序的執行引擎

正確答案:B

2.下面哪個不是HTML的優點

A.跨平台

B.強大的信息展示能力

C.標記可自定

D.編寫簡單

正確答案:C

3.下列哪個是XML的解析器?

A.Internet Explorer

B.XML1.0

C.msxml.dll

D.微軟的記事本

正確答案:C

4.XPath是什麼?

A.XML的路徑語言

B.XML的轉化

C.文檔對象模型

D.XML命名空間

正確答案:A

5.<NameStudentID=「20040001」>Bill</Name>中,哪些是數據部分?

A.Name

B.StudentID

C.20040001

D.Bill

正確答案:CD

6.URI代表什麼?

A.統一資源定位符

B.統一資源命名符

C.統一資源標識符

D.企業資源定位符

正確答案:C

7.這行XML聲明,聲明該文檔採用了什麼編碼標準?

<?xml version="1.0" ?>

A.GB2312

B.ANSI

C.Unicode UTF-8

D.Windows-1252

正確答案:C

8.請選出哪些注釋是正確的形式

A.<!這個注釋是正確的>

B.<!--這個注釋是正確的-->

C.<--這個注釋是正確的-->

D.<!--這個注釋是正確的!-->

E.<!---這個注釋是正確的>

正確答案:BE

9.這是一段關於教師信息的XML源碼:

①.<?xml version="1.0" encoding="GB2312" ?>

②.<書籍>

③.<書名>XML試題</書名>

④. <數量單位="本">5000</數量>

⑤.</書籍>

⑥.<!—以上是書籍信息-->

哪行含有屬性?

A.①

B.②

C.③

D.④

E.⑤

F.⑥

正確答案:D

10.XML文檔的架構驗證可以使用哪些方法?

A.文檔類型定義(DTD)

B.XML數據簡化(XDR)

C.XML架構定義(XSD)

D.XML辭彙表(XST)

正確答案:ABC

11.何謂DTD?

A.文檔架構定義,用來驗證XML

B.文檔類型定義,用來驗證XML

C.XML文檔的數據部分

D.XML文檔的片斷

正確答案:B

12.對XML進行驗證的前提條件是什麼?

A.該XML文檔的數據模型是完整的

B.該XML文檔的定義是正確的

C.該XML文檔的數據是正確的

D.該XML文檔的格式是正確的

正確答案:D

13..NET Framework支持哪幾種架構?

A.XSD架構

B.W3C架構

C.DTD架構

D.XDR架構

正確答案:ACD

14.XML架構定義指的是哪一種架構?

A.XSD架構

B.W3C架構

C.DTD架構

D.XDR架構

正確答案:A

15.ASP.NET應用程序的配置文件是什麼?

A.系統級別的配置machine.config

B.應用級別的配置web.config

C.硬體級別的配置hard.config

D.用戶級別的配置GUI.config

正確答案:AB

16.XMLTextWriter是由什麼類派生出來的?

A.XMLText

B.XMLWriter

C.TextWriter

D.XMLReader

正確答案:B

17.哪些數據格式的數據源不能用來生成XML?

A.Microsoft SQL Server資料庫表

B.OLE DB數據源

C.DreamWeaver

D.電子數據交換(EDI)

正確答案:C

18.「table.csv」是個什麼格式的文件?

A.OLE DB文件

B.以逗號分隔值的文本文件

C.SQL Server庫表文件

D.XML文件

正確答案:B

19.使用Microsoft Studio .NET編寫XML文檔時,用什麼方法來創建新文檔?

A.WriteBeginDocument()

B.WriteNewDocument ()

C.WriteStartDocument ()

D.WriteCreateDocument()

正確答案:C

20.使用Microsoft Studio .NET編寫XML文檔時,使用什麼方法來編寫處理指令?

A.WriteDeclaring ()

B.WriteDeclared ()

C.WriteProcessedInstruction ()

D.WriteProcessingInstruction ()

正確答案:D

21.面向.NET Framework的XML程序設計中,限定名是由什麼組成的?

A.前綴和後綴

B.前綴和本地名

C.本地IP和廣域網址

D.命名空間

正確答案:B

22.XPath定義了幾種不同類型的軸?

A.10種

B.11種

C.12種

D.13種

正確答案:D

23.軸引用的作用是什麼?

A.根據XPath查詢的內容返回結果集

B.提供了瀏覽XPath節點集的方法

C.允許節點測試以節點名稱或節點值進行匹配

D.定位查詢路徑

正確答案:B

三、閱讀題

1、 以下XML文檔是well-formed的嗎?請指出錯誤並改正:

<?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、對於下面的XML文件BookList.xml:()

<?xml version="1.0" encoding="utf-8"?>

<BOOKLIST>

<ITEM>

<CODE>16-048</CODE>

<CATEGORY>Scripting</CATEGORY>

<RELEASE_DATE>1998-04-21</RELEASE_DATE>

<TITLE>Instant JavaScript</TITLE>

<PRICE Currency=」USD」>49.34</PRICE>

</ITEM>

<ITEM>

<CODE>16-105</CODE>

<CATEGORY>ASP</CATEGORY>

<RELEASE_DATE>1998-05-10</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>1998-03-07</RELEASE_DATE>

<TITLE>Instant HTML</TITLE>

<PRICE Currency=」USD」>34.23</PRICE>

</ITEM>

</BOOKLIST>

請描述下面的XPath表達式表示了XML文檔中的哪些內容:

(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] 選擇節點名為ITEM的第二個點

/descendant-or-self::node()/TITLE 選擇上下文節點中所有的 div 元素子孫,而且,如果上下文節點是一個 div 元素,則該上下文節點也被選擇

//PRICE [@ Currency=』USD』] 返回節點名為PRICE,Currency="USD"的值。即為49.34

// CATEGORY (3)/ text() 返回第三個CATEORY的所有的正文節點

//*[contains (name()," RELE ")] TRUE

四、簡答題

1、你認為 XML究竟是什麼技術?它與HTML相比在商業應用中有哪些優越的地方?

2、什麼是XML中元素的屬性?試書寫XML語句表示一個名字為Book,僅僅具有ID屬性且該屬性取值為「200」的元素,元素內容為「<<三國演義>>&<<水滸傳>>」。

3、什麼是XML文檔的有效性?XML Schema與DTD相比, Schema的優勢有哪些?

4、簡述XML中XPath這種技術的主要作用。

5、什麼是DOM?列出DOM的組成部分和包括的主要對象?

五、創作題

1、 下面有關圖書信息的XML文檔「Books.xml」, 請編寫出相應的XSL文檔,將其轉換成Html格式,以表格的方式顯示數據。轉換的結果如圖所示。

Books.xml內容如下:

<?xml version="1.0" encoding="GB2312"?>

<books>

<book isbn="5-111-18467-X">

<title>紅樓夢</title>

<author>曹雪芹</author>

<publish>

<publisher>文藝出版社</publisher>

<pubdate>2007-12-09</pubdate>

</publish>

<price>65</price>

</book>

<book isbn="7-111-184343-X">

<title>三國演義</title>

<author>羅貫中</author>

<publish>

<publisher>文藝出版社</publisher>

<pubdate>2007-12-09</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>無標題文檔</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>價格</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轉換為如下格式的HTML文檔:

商品列表:

肥皂

毛巾

註:「Store.xml」的內容如下

<?xml version=」1.0」?>

<products>

<product price=」35」 qty=」500」>

<name>肥皂</name>

<type>A</type>

</product >

<product price=」20」 qty=」1500」>

<name>毛巾</name>

<type>B</type>

</product >

</products >

答:ShowProductName.xsl 文檔內容如下:

<?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>


推薦閱讀:

《社戲》複習資料
孩子應該花多少時間複習?
六年級複習資料三
中國美術史複習資料6
蘇教版七年級語文上第六單元複習 作者仇愛鵬

TAG:複習 |