好程式設計師Java教程分享XML常見面試題

好程式設計師IT發表於2019-11-11

  好程式設計師Java 教程分享 XML 常見 面試題 XML 並不依賴於其他程式語言,同 SQL 一樣是程式設計人員所需要的技能之一,因此在任何技術工作面試之前準備一些 XML 問題是很有意義的。

 

  下面 列出的關於XML 技術經常會問到的面試題。這些問題並不很難但涵蓋了 XML 技術的一些重要領域,比如 DTD XMLSchema XSLT 轉換, XPATH 檢索, XML 繫結, XML 解析器以及 XML 的基本知識,比如名稱空間,校驗,屬性,元素等。

 

  問題1 XML 是什麼 ?

 

  答:XML 即可擴充套件標記語言 (ExtensibleMarkuplanguage) ,你可以根據自己的需要擴充套件 XML XML 中可以輕鬆定義 , 等自定義標籤,而在 HTML 等其他標記語言中必須使用預定義的標籤,比如 <p>

 

  ,而不能使用使用者定義的標籤。使用DTD XMLSchema 標準化 XML 結構。 XML 主要用於從一個系統到另一系統的資料傳輸,比如企業級應用的客戶端與服務端。

 

  問題2 DTD XMLSchema 有什麼區別 ?

 

  答:DTD XMLSchema 有以下區別: DTD 不使用 XML 編寫而 XMLSchema 本身就是 xml 檔案,這意味著 XML 解析器等已有的 XML 工具可以用來處理 XMLSchema 。而且 XMLSchema 是設計於 DTD 之後的,它提供了更多的型別來對映 xml 檔案不同的資料型別。 DTD 即文件型別描述 (DocumentTypedefinition) 是定義 XML 檔案結構的傳統方式。

 

  問題3 XPath 是什麼 ?

 

  答:XPath 是用於從 XML 文件檢索元素的 XML 技術。 XML 文件是結構化的,因此 XPath 可以從 XML 檔案定位和檢索元素、屬性或值。從資料檢索方面來說, XPath SQL 很相似,但是它有自己的語法和規則。瞭解更多檢視怎樣使用 XPath XML 文件中檢索資料。

 

  問題4 XSLT 是什麼 ?

 

  答:XSLT 也是常用的 XML 技術,用於將一個 XML 檔案轉換為另一種 XML HTML 或者其他的格式。 XSLT 為轉換 XML 檔案詳細定義了自己的語法,函式和運算子。通常由 XSLT 引擎完成轉換, XSLT 引擎讀取 XSLT 語法編寫的 XML 樣式表或者 XSL 檔案的指令。 XSLT 大量使用遞迴來執行轉換。一個常見 XSLT 使用就是將 XML 檔案中的資料作為 HTML 頁面顯示。 XSLT 也可以很方便地把一種 XML 檔案轉換為另一種 XML 文件。

 

  問題 5 :什麼是格式良好的XML

 

  答:這個問題經常在電話面試中出現。一個格式良好的XML 意味著該 XML 文件語法上是正確的,比如它有一個根元素,所有的開放標籤合適地閉合,屬性值必須加引號等等。如果一個 XML 不是格式良好的,那麼它可能不能被各種 XML 解析器正確地處理和解析。

 

  問題 6 DOM SAX 解析器有什麼區別

 

  答:這又是一道常見面試題,不僅出現在XML 面試題中,在 Java 面試中也會問到。 DOM SAX 解析器的主要區別在於它們解析 XML 文件的方式。使用 DOM 解析時, XML 文件以樹形結構的形式載入到記憶體中,而 SAX 是事件驅動的解析器。這個問題更詳細的回答檢視 DOM SAX 解析器之間的區別。

 

  問題 7 XMLCDATA 是什麼

 

  答:這道題很簡單也很重要,但很多程式設計人員對它的瞭解並不深。CDATA 是指字元資料,它有特殊的指令被 XML 解析器解析。 XML 解析器解析 XML 文件中所有的文字,比如 Thisisnameofperson ,標籤的值也會被解析,因為標籤值也可能包含 XML 標籤,比如 FirstName CDATA 部分不會被 XML 解析器解析。 CDATA 部分以結束。

 

  問題 8 Java XML 資料繫結是什麼

 

  答:Java XML 繫結指從 XML 檔案中建立類和物件,使用 Java 程式語言修改 XML 文件。 XML 繫結的 JavaAPI JAXB 提供了繫結 XML 文件和 Java 物件的便利方式。另一個可選的 XML 繫結方法是使用開源庫,比如 XMLBeans Java XML 繫結的一個最大的優勢就是利用 Java 程式設計能力建立和修改 XML 文件。

 

  以上的XML 面試問答題收集自很多程式設計人員,但它們對於使用 XML 技術的每個人都是有用的。由於 XML 具有平臺  、獨立的特性, XPath XSLT XQuery XML 技術越來越重要, XML 廣泛用於跨平臺資料傳輸。儘管 XML 有冗餘和文件體積大等缺點,但它在 web 服務以及頻寬、速率作為次要考慮因素的系統間資料傳輸起很大作用。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2663530/,如需轉載,請註明出處,否則將追究法律責任。

相關文章