Java程式設計師面試常見的10道XML面試題

才智咖 人氣:1.68W

問題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不是格式良好的,