好程式設計師Java教程分享XML常見面試題
好程式設計師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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java教程分享:Java工程師常見面試題程式設計師Java工程師面試題
- 好程式設計師Java教程分享JavaScript常見面試題五程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題四程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題三程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題二程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題一程式設計師JavaScript面試題
- 好程式設計師Java教程分享Java面試常見技術難題程式設計師Java面試
- 好程式設計師分享:Java面試題常見問題程式設計師Java面試題
- 好程式設計師Java教程分享Java多執行緒常見面試題程式設計師Java執行緒面試題
- 好程式設計師web前端教程分享Jquery常見面試題程式設計師Web前端jQuery面試題
- 好程式設計師web前端分享常見面試題程式設計師Web前端面試題
- 好程式設計師Python教程分享Python常見面試問題程式設計師Python面試
- 好程式設計師Python教程分享常見的Python面試題程式設計師Python面試題
- 好程式設計師web前端教程分享HTML/CSS部分常見面試題程式設計師Web前端HTMLCSS面試題
- 好程式設計師Java學習路線分享Spring常見面試題程式設計師JavaSpring面試題
- 好程式設計師Java教程分享Java面試妙招程式設計師Java面試
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- 好程式設計師Java培訓分享Java多執行緒常見面試問題程式設計師Java執行緒面試
- 好程式設計師分享Java常見面試題Tomcat最佳化經驗程式設計師Java面試題Tomcat
- 好程式設計師雲端計算教程分享Linux雲端計算面試常見問題一程式設計師Linux面試
- 好程式設計師雲端計算教程分享Linux雲端計算面試常見問題二程式設計師Linux面試
- 好程式設計師雲端計算教程分享Linux雲端計算面試常見問題三程式設計師Linux面試
- 好程式設計師Java教程分享Java實習生面試題集錦程式設計師Java面試題
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- Java程式設計師面試常見問題Java程式設計師面試
- 好程式設計師Java教程分享jsp相關面試題程式設計師JavaJS面試題
- 好程式設計師web前端教程分享常見基礎面試題之效能最佳化程式設計師Web前端面試題
- 好程式設計師web前端教程分享JavaScript面試題程式設計師Web前端JavaScript面試題
- 好程式設計師Java教程分享Java中經常出現的問題程式設計師Java
- 好程式設計師Java分享Javamain十個面試題程式設計師JavaAI面試題
- 好程式設計師web前端分享HTML5常見面試題集錦五程式設計師Web前端HTML面試題
- 好程式設計師web前端分享HTML5常見面試題集錦四程式設計師Web前端HTML面試題
- 好程式設計師web前端分享HTML5常見面試題集錦三程式設計師Web前端HTML面試題
- 好程式設計師web前端分享HTML5常見面試題集錦二程式設計師Web前端HTML面試題
- 好程式設計師Java培訓分享Java效能常見命令有哪些程式設計師Java
- 好程式設計師Java教程分享面試中Spring的技術問題程式設計師Java面試Spring
- 好程式設計師Java培訓分享Mybatis面試題集合程式設計師JavaMyBatis面試題
- 好程式設計師web前端學習路線分享HTML5常見面試題程式設計師Web前端HTML面試題