Java法式員的10道罕見的XML面試問答題(XML術語詳解)。本站提示廣大學習愛好者:(Java法式員的10道罕見的XML面試問答題(XML術語詳解))文章只能為提供參考,不一定能成為您想要的結果。以下是Java法式員的10道罕見的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解析器准確地處置息爭析。
成績7:XML定名空間是甚麼?它為何很主要?
答:XML定名空間與Java的package相似,用來防止分歧起源稱號雷同的標簽產生抵觸。XML定名空間在XML文檔頂部應用xmlns屬性界說,語法為xmlns:prefix='URI'。prefix與XML文檔中現實標簽一路應用。上面例子為XML定名空間的應用。
<root xmlns:inst="http://instruments.com/inst"
<inst:phone>
<inst:number>837363223</inst:number>
</inst:phone>
</root>
成績8:DOM和SAX解析器有甚麼差別
答:這又是一道罕見面試題,不只湧現在XML面試題中,在Java面試中也會問到。DOM和SAX解析器的重要差別在於它們解析XML文檔的方法。應用DOM解析時,XML文檔以樹形構造的情勢加載到內存中,而SAX是事宜驅動的解析器。這個成績更具體的答復檢查DOM和SAX解析器之間的差別。
成績9:XML CDATA是甚麼
答:這道題很簡略也很主要,但許多編程人員對它的懂得其實不深。CDATA是指字符數據,它有特別的指令被XML解析器解析。XML解析器解析XML文檔中一切的文本,好比<name>This is name of person</name>,標簽的值也會被解析,由於標簽值也能夠包括XML標簽,好比<name><firstname>First Name</firstname></name>。CDATA部門不會被XML解析器解析。CDATA部門以“
成績10:Java的XML數據綁定是甚麼
答:Java的XML綁定指從XML文件中創立類和對象,應用Java編程說話修正XML文檔。XML綁定的Java API,JAXB供給了綁定XML文檔和Java對象的方便方法。另外一個可選的XML綁定辦法是應用開源庫,好比XML Beans。Java中XML綁定的一個最年夜的優勢就是應用Java編程才能創立和修正XML文檔。
以上的XML面試問答題搜集自許多編程人員,但它們關於應用XML技巧的每一個人都是有效的。因為XML具有平台自力的特征,XPath,XSLT,XQuery等XML技巧愈來愈主要,XML普遍用於跨平台數據傳輸。雖然XML有冗余和文檔體積年夜等缺陷,但它在web辦事和帶寬、速度作為主要斟酌身分的體系間數據傳輸起很年夜感化。