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 | 标准。