XML期末簡答題

36. 簡要說明什麼是XML語言
XML是一套定義語義標記的規則,這些標記將文檔分成許多部件並對這些部件加以標記。

37. 爲什麼需要XML命名空間
阻止具有相同名字元素間的衝突

38. 什麼是元素及標籤
其實標籤和結束標籤以及兩者之間的所有內容叫做元素。
標籤是表示元素開始和結束的分隔符

39. 什麼是結構良好的XML 文檔
一個遵守XML語法規則並遵守XML規範的文檔

40. 什麼是有效的XML文件?IE能否檢查一個XML文件的有效性?
符合XML語法規則的XML文件稱爲規範的XML文件,規範的XML文件再滿足其關聯的DTD或Schema文件中的約束,這樣的XML文件就稱爲有效的XML文件。
IE不能檢查一個XML文件是否是有效的,只能檢查XML文件的規範性。要檢查一個XML文件的有效性,需通過DOM或SAX解析器。

41. 什麼說明XMLSchema支持的主要數據類型
Data long int short byte

42. 簡要說明XML Schema中簡單類型和複雜類型的區別
複合類型元素包含其他元素、屬性和混合內容,而簡單類型,既不能有子元素也不能有屬性

43. 什麼是有效的XML文件?IE能否檢查一個XML文件的有效性?
符合XML語法規則的XML文件稱爲規範的XML文件,規範的XML文件再滿足其關聯的DTD或Schema文件中的約束,這樣的XML文件就稱爲有效的XML文件。
IE不能檢查一個XML文件是否是有效的,只能檢查XML文件的規範性。要檢查一個XML文件的有效性,需通過DOM或SAX解析器

44. 如何將DTD關聯到XML文件?
通過文檔類型聲明來關聯DTD和XML。格式爲:

<!DOCTYPE  根標記名稱  SYSTEM  “DTD的URI”>
<!DOCTYPE  根標記名稱  PUBLIC  “正式公用標識符”  “DTD的URI”>
SYSTEM用於非標準化的外部DTD,PUBLIC用於標準化的外部DTD

45. XSL與CSS有哪些不同之處?
XSL和CSS都可以格式化XML。它們之間主要有以下不同之處:
(1)CSS有侷限性。CSS沒有辦法讓XML文件中的同一個數據多次在頁面上顯示出來,而XSL卻能做到這一點。這是因爲它們的需找數據的機理是不同的,CSS技術的顯示機理是從頭到尾一次掃描XML文件,遇到匹配的標記,就以當前的樣式顯示。XSL則是通過路徑的方式來定位數據,從而可以輕易地提取出特定的數據。
(2)CSS語法簡單。CSS只是通過選擇符和屬性列表來定義數據的樣式,XSL則提供了循環、條件、選擇等控制語句。從這方面講,XSL更接近於程序設計語言,可以和其他語言進行數據交互,較CSS有本質上的區別。
(3)從語法上講,XSL是一種特殊的XML文件。因此,XSl必須滿足XML規範。CSS則是具有其自身語法的語言。

46. 一個XSL文件的基本結構是什麼?
XSL文件是一個特殊的XML文件,所以,XSL的文件結構必須滿足XML規範,一個XSL樣式文件也必須有XML聲明。編碼必須和其關聯的XML文件編碼一致。XSL樣式文件的根標記必須是“stylesheet”,必須包含版本聲明。使用的名稱空間是http://www.w3c.org/TR/WD-xsl。還應該包含根模板。一個XSL樣式文件的最基本的結構應該如下代碼所示:

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template math="/">
內容描述
</xsl:template>
</xsl:stylesheet>

47. 簡述XML解析器的種類及解析步驟。
XML的解析器分成兩大類:綜合的解析器和專用的解析器。綜合的解析器又分爲:基於DOM的解析器和基於事件的解析器。
基於DOM的解析器解析XML文件的一般步驟如下:
(1)掃描命令行得到XML文件名;
(2)創建一個解析器對象;
(3)告訴解析器解析命令行中給定的XML文件;
(4)遍歷DOM結果樹向標準輸出打印;
基於SAX的解析器解析XML文件的一般步驟如下:
(1)創建一個事件處理程序。
(2)創建SAX解析器。
(3)向解析器分配事件處理程序。
(4)解析文檔,同時向事件處理程序發送每個事件。

48. 簡述XML的用途及優勢。
用途:①把數據從HTML分離;②簡化數據共享;③簡化數據傳輸;④簡化平臺的變更;⑤創建新的Internet語言。
優勢:①是一種描述數據和數據結構的語言;②自描述性;③內容和顯示相分離;④可擴展性;⑤獨立於平臺;可自定義標籤。

49. 簡述格式良好的XML文檔應遵循的規則。
①包含一個或多個元素;②只有一個根元素;③元素之間的嵌套要正確;④必須有關閉標籤;⑤標籤對大小寫敏感;⑥屬性必須加引號;⑦特殊字符用實體引用替代。

50. 請說明什麼是“名稱空間”,它在XML中有什麼作用。
概念:命名的彙集,它由URI確定,在XML文件中作爲元素類型和屬性名使用。
作用:解決元素名不確定性及避免元素命名衝突。

51. 簡述一般實體與參數實體的區別。
一般實體:①文檔內容中使用的實體;②聲明語法:<!ENTITY 實體名 "實體內容“>;③引用實體的方式:&實體名。
參數實體:①在DTD中使用的已分析實體,只能在DTD中使用;②聲明語法:<!ENTITY % 實體名 "實體內容“>;③引用實體的方式:%實體名。

52. 簡述XMLSchema與DTD技術的不同點。
DTD:①不遵守XML語法;②不可擴展;③不支持命名空間的應用;④沒有強大的數據類型支持。
XMLSchema:①基於XML語法;②大大擴充了數據類型;③支持元素的繼承;④支持屬性組。

53. 簡述XSL技術與CSS的區別。
①CSS不能重新排序文檔中的元素;②CSS不能判斷和控制哪個元素被顯示,哪個不被顯示;③CSS不能對文檔的內容進行操作;④XSL是一種特殊的XML文件。因此,XSl必須滿足XML規範。CSS則是具有其自身語法的語言。

54. 簡述SAX與DOM的不同點。
SAX: ①順序讀入XML文件內容併產生相應的事件,適合處理任意大小的XML文件;②只能按順序對XML文檔讀取一遍,不支持文件的隨機訪問;③只能讀取文檔的內容,不能修改;④開發邏輯較爲複雜,需要自行編寫事件處理器。
DOM: ①需要整體讀入XML文件內容以在內存中建立DOM樹,不適合處理大型XML文件;②可以隨意存取DOM樹的任意部分,不限次數;③可以任意修改DOM樹,從而修改XML文件;④易於理解,易於開發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章