基本解釋
雖然XUL並不是一種公開的標準,但它重用了許多現有的標準和技術,包括CSS、JavaScript、
DTD和
RDF等。所以對於有網路編程和設計經驗的人士來說,學習XUL比學習其他使用者界面標示語言相對簡單。
使用XUL的主要好處在於它提供了一套簡易和
跨平台的
widget定義。這節省了
編程人員在開發軟體時所付出的努力。
引言
一個XUL界面一般包含以下三個部份:
內容:定義使用者界面的XUL檔;
Skine(皮膚):定義程式外觀的
層疊樣式表和圖像檔;
典例
<?xml version="1.0"?><?xml-stylesheet href="chrome://global/skin/" type="text/css"?><window id="baidubaike_daima_lizhi" title="中文百科" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <vbox> <hbox> <vbox> <label control="deng_l" value="登錄:"/> <label control="mi_ma" value="密碼:"/> </vbox> <vbox> <textbox id="deng_l"/> <textbox id="mi_ma"/> </vbox> </hbox> <button id="shi" label="是"/> <button id="fou" label="否"/> </vbox></window>
套用
雖然XUL的設計原意是為了創做
Mozilla程式及其擴充套件,但事實上人們也能利用它來編寫基於HTTP的網路應用程式。基本安全性的原則,很多需要特權的
XPCOM物件在無特權的XUL檔案上都不能使用。唯有使用
數碼簽署的腳本才享有此種特權。就算如此,這些檔案亦受
網頁瀏覽器的限制,例如不能載入遠端的XUL、
DTD和
RDF檔案。