當前位置:學問君>人在職場>面試問題>

Java程序員面試常見的10道XML面試題

學問君 人氣:1.7W

問題1:XML是什麼?

Java程序員面試常見的10道XML面試題

答:XML即可擴展標記語言(Extensible Markup language),你可以根據自己的需要擴展XML。XML中可以輕鬆定義, 等自訂標籤,而在HTML等其他標記語言中必須使用預定義的標籤,比如

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

問題2:DTD與XML Schema有什麼區別?

答:DTD與XML Schema有以下區別:DTD不使用XML編寫而XML Schema本身就是xml檔案,這意味着XML解析器等已有的XML工具可以用來處理XML Schema。而且XML Schema 是設計於DTD之後的,它提供了更多的類型來映射xml檔案不同的數據類型。DTD即文檔類型描述(Document Type definition)是定義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片斷。



6758.T
2300

例子中id是元素的一個屬性,其他元素都沒有屬性。

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

答:這個問題經常在電話面試中出現。一個格式良好的XML意味着該XML文檔語法上是正確的,比如它有一個根元素,所有的開放標籤合適地閉合,屬性值必須加引號等等。如果一個XML不是格式良好的,