跳轉到內容

XForms/Picoforms

來自華夏公益教科書

使 XForms 與 Picoforms 協同工作

[編輯 | 編輯原始碼]

Picoforms 是一款商業化的 XForms 客戶端,旨在與行動電話和 IE 6.0(作為外掛)協同工作。

要讓 IE 看到表單,您需要執行以下操作

如果您的表單以 XHTML 副檔名儲存在伺服器上,您必須

  1. 確保 IE 知道將 .XHTML 檔案呈現為 html 檔案型別。這可以透過使用登錄檔編輯工具來完成。
  2. 在 html 元素之後新增以下處理指令以用於 picoforms

IE 6.0 登錄檔 MIME 型別修復

[編輯 | 編輯原始碼]

要更改 IE 登錄檔以允許 IE 知道 .xhtml 檔案應呈現為 html。為此,請執行以下操作。從 Windows 開始選單單擊“開始/執行”。輸入“regedit”並按回車鍵。使用登錄檔瀏覽器導航到 HKEY_CLASSES_ROOT 資料夾,然後找到 MIME/Daatabase/Content Type 資料夾。

從那裡新增以下內容

xhtml 檔案的繫結

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/xhtml+xml]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Extension"=".xhtml"
"Encoding"=hex:08,00,00,00

xq 檔案的繫結

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/xhtml+xml]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Extension"=".xq"
"Encoding"=hex:08,00,00,00

上面的 CLSID 用於 HTML 渲染。您可以從 .htm MIME 型別中複製此內容。如果要以 xml 形式呈現它,請使用 XML 檔案的繫結。

示例 HTML 頭部

[編輯 | 編輯原始碼]
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:xf="http://www.w3.org/2002/xforms" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:ev="http://www.w3.org/2001/xml-events" >
    <?import namespace="xf" implementation="#default#pxf"?>
    <head>
...

請注意,如果您使用 eXist 生成表單,則需要將 PI 放置在括號內並將其序列化為 html。

declare option exist:serialize "method=html media-type=text/html indent=yes omit-xml-declaration=yes";
...
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xf="http://www.w3.org/2002/xforms" 
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      xmlns:ev="http://www.w3.org/2001/xml-events" >
      {<?import namespace="xf" implementation="#default#pxf"?>}
      <head>...

此外,請確保如果您進行更改,則應使用 SHIFT-reload 清除 IE 快取。

CSS 問題

[編輯 | 編輯原始碼]

請注意,IE6 不識別 CSS 檔案中的 @namepsace 指令。這些 CSS 檔案將需要進行轉換,使用 xf\: 代替 CSS | 標準。

參考文獻

[編輯 | 編輯原始碼]

Picoforms 網站


下一頁: Ubiquity XForms | 上一頁: FormFaces
首頁: XForms
華夏公益教科書