XML期末考試試題_第1頁
XML期末考試試題_第2頁
XML期末考試試題_第3頁
XML期末考試試題_第4頁
XML期末考試試題_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、. 2011-2012學年 期末考試考試題 一、填空題(每題3分,共27分)請將每道題的正確答案填寫在題目中的橫線上,其余答題 方式均無效。 1、下面代碼中的 “學生信息 ”是_根_元素; 2、match=“/”語句的含義是_從XML里選取滿足條件的根結點_; 3、能夠通過DTD驗證的XML文檔我們稱為_xml 模式_的文檔; 4、XML文檔中下條語句的作用是:_為xml文檔導入樣式單_; 在DTD的個數限制中常使用的符號是:_*_ 、_+_和_?_; 5、語句的作用是_獲取節點 name的值_; 在DTD文檔中下面語句的作用是_對教師的元素聲明_; 在DTD文檔中下面語句的作用是_ pic1

2、是引用外部實體“fi1.jpg”_; 6、聲明語句的作用是_對姓名元素的屬性聲明; 二、選擇題(每題2分,共20分)下列各題選項中,只有一個選項是正確的,請將正確選項的標號填寫在題目后面的橫線上,其余答題方式均無效。 1、聲明語句的作用是( B ) A、聲明元素student的屬性studentID是可有可無的; B、聲明元素student的屬性studentID是唯一標識類型,可以省略; C、聲明元素student的屬性studentID是默認取值,可以省略; D、聲明元素student的屬性studentID是唯一標識類型,不可省略; 2、在XML文檔的第一條聲明語句中,不能使用的屬性是(

3、 D ) A、version B、encoding C、standalone D、 name 3、不符合格式良好的XML文檔要求的是( A ) A、文檔可以有一個以上的根元素; B、有符合規范的聲明語句; C、每個元素有正確的起始、結束標記; D、元素正確嵌套,沒有交叉現象出現; 4、在進行屬性聲明時,錯誤的是(B ) A 標記中可以使用多個屬性 B 屬性可以出現在起始標記或結束標記中; C 屬性名是大小寫敏感的; ;. . D、屬性值必須用引號引上; 5、一個XML文檔如果符合它的XML Schema文檔的定義,稱它為( A ) A、結構良好的XML文檔 B、有效的XML文檔 6、XML文檔

4、中語句 中SYSTEM的作用是( C ) A、指定運行的操作系統 B、打開系統文件 C、連接外部DTD文件 7、以下不屬于XML語法規定的是( B ) A、元素必須正確嵌套 B、標記任意大小寫 C、所有的屬性值必須放在雙引號或單引號中; D、若文檔沒有DTD,屬性值的默認類型是“CDATA”; 8、聲明語句指明元素學生信息是( B ) ; A、任意子元素組成 、由子元素“地址”“成績”和字符數據混合組成; B ”組成; C、由字符“地址,成績”和字符“#PCDATA 、由文本類數據組成 D :XML Schema文檔中語句 9、/ ”*” maxOccurs=name” minOccurs=“

5、1”element type= ”( D ) 中屬性type的作用是; A、指定子元素的屬性 B、指定子元素的數據類型; name的元素;C 、指定子元素是引用元素聲明中name屬性值為 D、指定子元素名稱; )標記名稱是(10、下面標記中,非法的XML D 、 C、 D、 A、 B 分4) 三、改錯題。下列代碼是否正確?若不正確,為什么?(6 ) 1、(標記的大小寫不統一 學生 jojo 學號941003/學號 /學生 ) ( 缺少根元素、 2 Enter Pozzo and Lucky. ;. . Gogo! clutching onto Lucky who staggers. ( ) 、

6、 3 My test! Hello, World! It is written in XML. Feelbed ) 缺少xml的聲明語句、( 4 學生信息 王花花 女 23 李黑黑 男 20 學生信息/ 文檔。(文檔,完成后繼的xml15分)四、根據下面內部DTD 教師資料 (教師 _inf (教師,配偶? 姓名,年齡,性別,專業,電話 專業 !ELEMENT 配偶 (姓名,性別;. . 張三峰 25 男 廣告 65455555 小小 女 五、寫出用于驗證下面XML文檔的XML Schema文檔(14分)。 ?慯檔砠汭獮盡?捳敨慭戺砮汭?斯科拉里 1948年9月11日 上網 ;. . 復習題

7、1什么是XML?XML的特點有哪些? 答案: XML(eXtensible Markup Language,可擴展標記語言),是由萬維網聯盟(World Wide Web Consortium,W3C)定義的一種數據交換的規范,是Web上的數據通用語言,使用一系列簡單的標記描述數據。 XML的特點有: (1)XML是一種簡單、與平臺無關并被廣泛采用的標準,可用于Internet上的各種應用。 (2)XML兼容SGML,所以多數SGML應用可轉化為XML。 (3)XML文件同HTML文件一樣易于創建。 (4)XML文件內容、結構簡單,可以更加靈活地進行編程,減少了服務器的工作量。 (5)XML文

8、件結構嚴謹,可以輕松被計算機程序解析。 (6)XML相對于HTML的優點是它將用戶界面與結構化數據分隔開來。這種數據與顯示的分離使得集成來自不同源的數據成為可能。 2簡述XML與HTML的區別。 答案: (1)HTML語言是用來格式化web數據的語言,有固定的標記,每一個標記都有其固定的用法。XML允許自定義標記,用戶可以自己定義標記來描述自己領域的信息。 (2)HTML的語法也相當寬松,標記不一定要配對使用,名稱不區分大小寫。XML語言有其嚴格的語法規則,標記必須成對使用,嚴格區分名稱的大小寫。 (3)不能夠很好的描述數據的結構,本質上是一種格式顯示語言。XML語言的特點就是將信息的內容和它

9、們的顯示樣式區分開來,焦點是數據的內容。 3簡述XML解析器的種類及解析步驟。 答案: XML的解析器分成兩大類:綜合的解析器和專用的解析器。綜合的解析器又分為:基于DOM的解析器和基于事件的解析器。 基于DOM的解析器解析XML文件的一般步驟如下: (1)掃描命令行得到XML文件名; (2)創建一個解析器對象; (3)告訴解析器解析命令行中給定的XML文件; (4)遍歷DOM結果樹向標準輸出打印; 基于SAX的解析器解析XML文件的一般步驟如下: (1)創建一個事件處理程序。 (2)創建SAX解析器。 (3)向解析器分配事件處理程序。 (4)解析文檔,同時向事件處理程序發送每個事件。 ;.

10、. 1XML聲明中有哪些屬性?都有什么作用? 答案: XML聲明中包含3個屬性:version、encoding和standalone。它們的作用分別是: version屬性:指出該XML文件使用的XML版本,目前取值只有1.0。 encoding屬性:該屬性規定了該XML文件采用編碼的字集。取值有:UTF-8、GB2312、ISO-8859-1等。 Standalone屬性:聲明XML的獨立性,即是否與其他文件相關聯。取值有yes和no。 5下面的XML文件中有哪些錯誤?改正之后用IE驗證。 orange 1.2 banana 1.8 答案: 有5處錯誤:注釋位置不正確;聲明中xml前不能有

11、空格;版本號應為1.0;與標記出現了交叉;根標記不匹配。正確的文件: orange 1.2 banana 1.8 1什么是有效的XML文件?IE能否檢查一個XML文件的有效性? 答案: 符合XML語法規則的XML文件稱為規范的XML文件,規范的XML文件再滿足其關聯的DTD或Schema文件中的約束,這樣的XML文件就稱為有效的XML文件。 ;. . IE不能檢查一個XML文件是否是有效的,只能檢查XML文件的規范性。要檢查一個XML文件的有效性,需通過DOM或SAX解析器。 2如何將DTD關聯到XML文件? 答案: 通過文檔類型聲明來關聯DTD和XML。格式為: SYSTEM用于非標準化的外

12、部DTD,PUBLIC用于標準化的外部DTD。 5下面的文件正確嗎?為什么?用IE和本章中的解析器驗證你的結論。 mes.dtd mes.xml 渼浡?敳?男 li xiao 25 123456 ;. . wang xiao 答案: 不正確。有5處錯誤,“”句“#PCDATA”與“tel”之間應該用“|”,或去掉“#PCDATA”;參數實體應先聲明后使用;文檔類型聲明缺少根元素;“name”的“sex”屬性取值錯誤;“emergency”的“fire”屬性取值錯誤。正確的文件: mes.dtd mes.xml ;. . li xiao 25 123456 wang xiao XML文件如何調用

13、CSS樣式? 答案: XML文件調用CSS有3中形式:引用一個外部CSS文件、將CSS語句嵌入到XML文件、同時應用內部CSS和外部CSS。 XML文件調用獨立的CSS文件的方法是在XML文件中加入下面一條處理指令: 調用內部的CSS通過名稱空間的方法引入HTML的style標記: CSS代碼 在XML文件中同時加入上面兩段代碼就是同時應用內部CSS和外部CSS。 2如果有一個標記“”,想讓標記中的內容顯示為文本塊,字體為楷體,大小是20磅,顏色為藍色,背景是黃色。在CSS中應設置哪些屬性,屬性值如何設置? 答案: name display:block; font-family:楷體; fon

14、t-size:20pt; color:blue; background-color:yellow; ;. . 圖5-17 4為下面的XML文件添加CSS樣式,使之顯示的效果如圖5-18所示。 ?浸?瑳洶獥敨瑥琠灹?瑜硥屴振獳?牨晥盡楸楴?獣屳? 西游記 瀼捩疇敲?硜祩畯?尼瀯捩疇敲 吳承恩 32.00 西游記以民間傳說的唐僧取經的故事和有關話本及雜劇基礎上創作而成。西游記前七回敘述孫悟空出世,有大鬧天宮等故事。此后 紅樓夢 曹雪芹 43.90 紅樓夢寫于十八世紀中葉的清乾隆時代,內容以賈、王、史、薛四大家族為背景,以賈寶玉、林黛玉的愛情悲劇為主線,著重 圖5-17 答案: book displ

15、ay:block; width:400; border-style:double; border-right:none; border-bottom:none; border-left:none; title display:list-item; ;. . text-align:center; font-size:15; padding-top:5; font-weight:bolder; author display:block; list-style-type:square; font-size:13; font-style:italic; font-weight:bold; backgr

16、ound-color:yellow; price display:line; text-align:center; position:relative; top:-30; left:350; discretion display:block; width:300; text-indent:25; line-height:2; #xiyou display:block; width:70; height:100; background:url(xiyou.bmp); float:right; #honglou display:block; width:70; height:100; backgr

17、ound:url(honglou.bmp); float:right; ;. . 1XSL與CSS有哪些不同之處? 答案: XSL和CSS都可以格式化XML。它們之間主要有以下不同之處: (1)CSS有局限性。CSS沒有辦法讓XML文件中的同一個數據多次在頁面上顯示出來,而XSL卻能做到這一點。這是因為它們的需找數據的機理是不同的,CSS技術的顯示機理是從頭到尾一次掃描XML文件,遇到匹配的標記,就以當前的樣式顯示。XSL則是通過路徑的方式來定位數據,從而可以輕易地提取出特定的數據。 (2)CSS語法簡單。CSS只是通過選擇符和屬性列表來定義數據的樣式,XSL則提供了循環、條件、選擇等控制語句

18、。從這方面講,XSL更接近于程序設計語言,可以和其他語言進行數據交互,較CSS有本質上的區別。 (3)從語法上講,XSL是一種特殊的XML文件。因此,XSl必須滿足XML規范。CSS則是具有其自身語法的語言。 2一個XSL文件的基本結構是什么? 答案: XSL文件是一個特殊的XML文件,所以,XSL的文件結構必須滿足XML規范,一個XSL樣式文件也必須有XML聲明。編碼必須和其關聯的XML文件編碼一致。XSL樣式文件的根標記必須是“stylesheet”,必須包含版本聲明。使用的名稱空間是/TR/WD-xsl。還應該包含根模板。一個XSL樣式文件的最基本的結構

19、應該如下代碼所示: 內容描述 1什么是數據島?為什么要引用數據島?如何聲明一個數據島? 答案: 數據島是指存在于HTML頁面中的XML代碼,作為HTML頁面數據的來源。 通過數據島這種技術,實現了頁面范圍內數據和顯示的分離。可以提高數據的共享性,方便數據的維護;可以提高程序的擴展性和代碼的重用性。 聲明數據島通過標記實現,聲明內部數據島時,把XML代碼段寫在標記之間。聲明外部數據島時,通過標記的src屬性指明外部的XML文件。在聲明數據島時,需要通過標記的id屬性為數據島命名,用于標識這個數據島。 2如何實現HTML對象和數據島的綁定并取出需要的數據? 答案: 在HTML中實現對象和數據島綁定

20、通過對象的“datasrc”屬性實現,屬性的值為“#”加上數據島的名稱。 從數據島中取數據的方法是通過HTML對象的“datafld”屬性實現,吧需要的數據的標記名稱做為“datafld”屬性的值。 ;. . 3通過記錄集管理數據島都有哪些方法? 答案: 通過記錄集管理數據島,包括取記錄、遍歷記錄、插入和刪除記錄、對記錄集分頁和把記錄集轉換為數組。 取記錄有如下方法: rs(標記名稱) rs(標記的編號) rs.Fields(標記名稱) rs.Fields(標記的編號) rs.Fields.Item(標記名稱) rs.Fields.Item(標記的編號) 遍歷記錄有如下方法: moveNex(

21、)方法:當前記錄移動到下一條記錄。 movePrevious()方法:當前記錄移動到上一條記錄。 moveFirst()方法:當前記錄移動到第一條記錄。 moveLast()方法:當前記錄移動到最后一條記錄。 moveNumRecords()方法:當前記錄向前或向后移動到指定數目的記錄。 插入和刪除記錄的方法包括: Addnew()方法:添加新紀錄 Delete()方法:刪除記錄 對記錄集分頁通過設置如下屬性實現: AbsolutePage屬性,用于指定當前的頁。 PageCount屬性,返回記錄集中的邏輯頁數。 PageSize屬性,用于指定每個邏輯頁所包含的記錄數,默認值是10。 把記錄集

22、轉換為數組通過getrows()方法實現。 5編寫HTML代碼,以下面的XML文件為數據源對象,顯示的結果如圖7-16所示。功能要求: (1)分頁顯示數據。 (2)點擊“首頁”、“上一頁”、“下一頁”或“尾頁”按鈕進行相應頁的跳轉。 (3)在文本框中輸入頁碼,點擊“確定”按鈕可以跳到相應的頁。 圖7-16 程序運行結果 所需的XML文件代碼如下: 中國0086 越南0084 ;. . 朝鮮00850 日本0081 俄羅斯007 法國0033 英國0044 德國00349 美國001 智利0056 巴西0055 澳大利亞0061 答案: 習題5 部分國家電話直撥區號表 ;. . 第頁/共 頁&n

23、bsp;  轉到第頁 椼灮瑵琠灹?扜瑵潴屮瘠污敵盡首 頁 onclick=irstpage(); / 椼灮瑵琠灹?扜瑵潴屮瘠污敵盡上一頁 onclick=previouspage(); / 椼灮瑵琠灹?扜瑵潴屮瘠污敵盡下一頁 onclick=extpage(); / 椼灮瑵琠灹?扜瑵潴屮瘠污敵盡尾 頁 onclick=lastpage(); / 砼汭槧?獜疇敤瑮屳猠捲盡楸楴?浸屬尠? var rs = students.recordset; rs.pagesize=3; function firstpage() rs.absolutepage=1; disp(); function

24、previouspage() if(rs.absolutepage=1) 污牥? 已經是第一頁!); else rs.absolutepage=rs.absolutepage-1; disp(); function nextpage() if(rs.absolutepage=rs.pagecount) 污牥?已經是最后一頁!); else rs.absolutepage=rs.absolutepage+1; disp(); function lastpage() rs.absolutepage=rs.pagecount; disp(); function gotopage(pagenum) i

25、f(pagenum=1&pagenum=rs.pagecount) ;. . rs.absolutepage=pagenum; disp(); else 污牥?輸入的頁碼錯誤!); function disp() stu_tab=; stu_tab=; stu_tab=stu_tab+國家名稱; stu_tab=stu_tab+直撥區號; for(i=1;i=rs.pagesize;i+) if(i=rs.pagesize&!rs.EOF) stu_tab=stu_tab+rs(0)+; stu_tab=stu_tab+rs(1)+; if(irs.pagesize) rs.moveNext(

26、); stu_tab=stu_tab+; s_t.innerHTML=stu_tab; cpage.innerHTML=rs.absolutepage; tpage.innerHTML=rs.pagecount; disp() DOM接口中的Document節點有哪兩個子節點?分別代表什么意義? 答案: Document類型節點的兩個子節類型點是DocumentType類型和Element類型。 DocumentType類型節點對應XML文件所關聯的DTD文件,通過DocumentType節點的子孫關系可以分析并獲得XML文件所關聯的DTD文件中的數據。 Element類型節點對應XML文件的

27、標記節點,通過Element節點的子孫關系可以獲得XML文件中的數據,Element節點的子節點有Element節點、Text節點和CDATASection節點。 2Attr節點是Element節點的子節點嗎? ;. . 答案: 不是。 在XML文件中,屬性是標記信息的補充描述,不是標記的子標記。所以,在DOM中Attr對象是包含在Element對象中的,不是Element節點的子節點。要獲得Element節點的Attr節點需要Element節點調用getAttribute()方法,該方法返回一個NamedNodeMap對象,NamedNodeMap對象由節點組成,這些節點可以轉換為Attr節

28、點。 3有如下XML代碼段: text 可以通過哪些方法獲得標記中的數據“text”? 答案: 第一種方法:獲得Element節點“element”,通過Node接口的getTextContent()方法獲得“element”節點的文本數據。 第二種方法:獲得Element節點“element”的子節點,即Text類型節點,通過Text節點的getWholeText()方法獲得文本數據。 4編寫Java程序,解析如下的XML文件,要求輸出的結果如圖8-12所示。 小李 89 90 小張 92 87 小趙 95 90 圖8-12 程序運行結果 答案: ;. . import org.w3c.do

29、m.*; import javax.xml.parsers.*; public class xiti4 public static void main(String args) int n = 0; float mathscore = 0; float englishscore = 0; float totalmath = 0; float totaleng = 0; try DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論