摘要: 下面是我列出的關于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片斷。
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請
點擊舉報。