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).BIG
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.W
C.DTD架構
D.XDR架構
正確答案:ACD
14.XML架構定義指的是哪一種架構?
A.XSD架構
B.W
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>
<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>
請描述下面的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>
</publish>
<price>65</price>
</book>
<book isbn="7-111-184343-X">
<title>三國演義</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>無標題文檔</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=」
<products>
<product price=」
<name>肥皂</name>
<type>A</type>
</product >
<product price=」
<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:複習 |