複製鏈接
請複製以下鏈接發送給好友

XUL

鎖定
可擴展標記語言用户界面語言。它是為了支持Mozilla系列的應用程序(如Mozilla Firefox和Mozilla Thunderbird)而開發的使用者界面標示語言。顧名思義,它是一種應用可擴展標記語言(標準通用標記語言的子集)來描述使用者界面的標記語言。
中文名
可擴展標記語言用户界面語言
外文名
XML User Interface Language
外語縮寫
XUL

目錄

XUL基本解釋

雖然XUL並不是一種公開的標準,但它重用了許多現有的標準和技術,包括CSS、JavaScript、DTDRDF等。所以對於有網絡編程和設計經驗的人士來説,學習XUL比學習其他使用者界面標示語言相對簡單。
使用XUL的主要好處在於它提供了一套簡易和跨平台widget定義。這節省了編程人員在開發軟件時所付出的努力。

XUL引言

一個XUL界面一般包含以下三個部分:
  1. 內容:定義使用者界面的XUL檔;
  2. Skine(皮膚):定義程序外觀的層疊樣式表和圖像檔;
  3. Locale(區域):定義界面字串的DTD檔(為了軟件本地化)。

XUL典例

<?xml version="1.0"?>
<?xml-stylesheet href="<a href="#" data-lemmaid="5633839">chrome</a>://<a href="#" data-lemmaid="10991874">global</a>/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>
[1] 

XUL應用

雖然XUL的設計原意是為了創作Mozilla程序及其擴充套件,但事實上人們也能利用它來編寫基於HTTP的網絡應用程序。基本安全性的原則,很多需要特權的XPCOM物件在無特權的XUL文件上都不能使用。唯有使用數碼簽署的腳本才享有此種特權。就算如此,這些文件亦受網頁瀏覽器的限制,例如不能加載遠端的XUL、DTDRDF文件。
參考資料