XForms/Picoforms
外觀
< XForms
Picoforms 是一款商業化的 XForms 客戶端,旨在與行動電話和 IE 6.0(作為外掛)協同工作。
要讓 IE 看到表單,您需要執行以下操作
如果您的表單以 XHTML 副檔名儲存在伺服器上,您必須
- 確保 IE 知道將 .XHTML 檔案呈現為 html 檔案型別。這可以透過使用登錄檔編輯工具來完成。
- 在 html 元素之後新增以下處理指令以用於 picoforms
要更改 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 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 快取。
請注意,IE6 不識別 CSS 檔案中的 @namepsace 指令。這些 CSS 檔案將需要進行轉換,使用 xf\: 代替 CSS | 標準。