1. 程式人生 > >Java程式設計師的10道XML面試題

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

包括web開發人員的Java面試在內的各種面試中,XML面試題在各種程式設計工作的面試中很常見。XML是一種成熟的技術,經常作為從一個平臺到其他平臺傳輸資料的標準。XML面試問題包括用於轉換XML檔案的XSLT技術,XPATH,XQuery等各種XML技術和XML基礎知識,比如DTD或者Schema。

本文將看到10道常見的XML面試問答題。這些問題大部分在Java面試中會問到,同時在C,C++,Scala或其他語言的程式設計面試中同樣很有用處。XML並不依賴於其他程式語言,同SQL一樣是程式設計人員所需要的技能之一,因此在任何技術工作面試之前準備一些XML問題是很有意義的。

XML面試問答

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

問題1:XML是什麼?

答:XML即可擴充套件標記語言(Extensible Markup language),你可以根據自己的需要擴充套件XML。XML中可以輕鬆定義<books>, <orders>等自定義標籤,而在HTML等其他標記語言中必須使用預定義的標籤,比如<p>,而不能使用使用者定義的標籤。使用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片斷。

<Orders>

    <Order id="123">

        <Symbol>6758.T</Symbol>

        <Price>2300</Price>

    <Order>

<Orders>

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

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

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

本教程由尚矽谷教育大資料研究院出品,如需轉載請註明來源。