天天看點

XML技術人員的十大問題

  當XML應用變得越來越普遍和深入,雇用管理者将不難發現真正的具有從事XML工作經驗的應聘者。盡管有這個傾向,要找到一個真正的經驗豐富的XML開發者仍然不是一件容易的事。這種實情,再加上付給職位應聘者補償的增加,決定了雇用正确的技術人員是一個IT項目的最重要的組成部分之一。是以,下面的問題清單意向于成為從事公司職位任命的管理人員的一份指南,當然他們需要對XML相關技術的基礎有堅實可靠的了解。

1.描述XML和HTML之間的差別。

  令人驚訝的是,很多開發者聲稱精通于XML程式設計,但是卻不能了解介于XML和HTML間的根本差別。任何掌握XML基礎的人都應該能夠描述下表列出的一些主要差異的大緻輪廓。

XML與HTML的差異

                          表一:

  

XML技術人員的十大問題
2.描述從關系型資料庫動态産生HTML頁面時XSL的作用。

  即使應聘者沒有參與過包括這類體系結構的項目,他們仍然承認這是XML的一類普通的應用。查詢資料庫然後格式化結果集,這樣使其成為一個有效的XML文檔,開發者就可以使用XSLT規則将這些資料轉化為一個HTML表格。因為文檔的描述邏輯性獨立于XSLT規則,是以生成HTML表格的格式能夠被修改而不需要改變資料庫查詢或者應用程式代碼。

3.給出一些使用了XML以後可以得到巨大好處的應用的例子。

  表面上,有數以千計的應用得益于XML技術,這個問題的要點不是讓應聘者急促的背誦出他們已經工作過的一大堆項目清單,但是,更好的是,讓應聘者通過舉出一些現實世界中的例子來解釋XML的基本原理。例如,一個适當地回答是XML允許内容管理系統獨立于它們的格式來存儲文檔,進而減少了資料的備援。另一個回答可以叙述B2B交換或供給鍊管理系統。在這些情況下,XML為多家公司遵照一個已經過協定的規則集進行資料交換提供了一種機制。第三個普通的應用是需要用WML表示掌上裝置資料的無線應用。

4.什麼是DOM,以及它和XML之間的關系?

  文檔對象模型(DOM)是W3C DOM工作組主張的一種接口規範,它是獨立于通路、解析、或更新XML資料的機制的一種應用。用簡單的術語來說它就是允許開發者容易操作XML文檔的分層的模型。任何廣泛應用XML的開發者都應當能夠論述這個概念并能夠自由的使用DOM對象。但是,期望進階應聘者能夠徹底地了解它的内在工作方式并且能夠解釋DOM和一個類似SAX的事件驅動的接口的差別是不切實際的。

5.什麼是SOAP,以及SOAP和XML的關系?

  簡單對象通路協定(SOAP)利用XML去定義用于分布式計算環境中交換資訊的協定。SOAP 由三個部分組成:封裝,編碼規則集,和一個表示遠端過程調用和應答的協定。除非有這個經驗:SOAP是開放位置的直接必要條件,知道協定的特殊性,或者他怎樣結合于HTTP使用并沒有确定它是XML的一個自然應用來的重要。

6.你能解釋XML文檔解析的必要步驟嗎?

  表面上,這是一個相當基本的問題。然而,它并不是測定一個應聘者是否了解一個解析器的概念,而甯可讓他們循序漸進的解釋XML文檔的解析過程。決定是否需要一個非确認或确認的解析器,選擇适當的解析器并且處理錯誤,這些都是應聘者答案中應該包括的重要方面。

7.給出你所做過的XML DTD或者schema的例子。

  盡管XML不要求資料遵照DTD是有效的,使用這種技術的很多好處得自于商業或者技術體系結構規則的有效的XML文檔。輪流檢測開發者所做過的DTD清單,提供給他們對技術一般方向的洞察力。理想的應聘者應該具有幾個常用的DTD的知識,比如,FpML、 DocBook、 HRML和RDF,以及為一個沒有标準的特别項目設計正常的DTD經驗。

8.使用XSLT,怎樣從XML文檔中的某元素得到特定的屬性值?

  成功的應聘者應該認識到這是XSLT的一個最基本的應用。如果他們不能夠給出類似下面例子的答案,他們應該至少能夠确認這種操作的必要成分: xsl:template用來比對适當的XML元素,xsl:value-of用于選取屬性值,可選項xsl:apply-templates用來繼續處理文檔。

  從XML資料中提取屬性

執行個體1.

<xsl:template match="element-name">

Attribute Value:

<xsl:value-of select="@attribute"/>

<xsl:apply-templates/>

</xsl:template>

9.在構造XML DTD時,怎樣為屬性值建立一個外部的實體引用?

  每個會話都至少有一個技巧問題。盡管在使用SGML,XML DTD可能在屬性值中不支援定義外部實體參考。應聘者給出一個合理的答案比給出一個稍微含糊的答案更重要。

10.怎樣為大容量的XML資料建立搜尋引擎?

  應聘者回答這個問題的方式可以提供他們觀察XML資料的的洞察力。對于那些将XML主要地作為表示文本檔案結構的途徑的人,通常的答案是建構一個全文本搜尋和處理資料類似于Internet入口處理HTML頁面的方式。其他的會認為XML是在不同系統之間轉換結構化資料的标準方式。這些應聘者經常描述一些将XML導入一個關系型或者面向對象的資料庫和依賴于這些資料庫搜尋引擎的模式。最後,專門從事于這個領域的的應聘者經常表示處理這種情況的的最好方式是使用最優化XML資料的第三方軟體包。

  明顯地,一些XML技術的重要領域沒有包括在這個清單中--名字空間、Xpointer、 Xlink等等--如果适用于應聘者申請就任的特殊職位,這些技術将被加入招聘人員的問題集中。 然而,這些問題和其他問題的結合以評估軟技能(通訊聯絡技能、團隊合作能力、上司能力等)将有助于決定應聘者對XML基本原理的了解程度。