跳转到内容

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
华夏公益教科书