【问题标题】:xforms not working on browserxforms 不能在浏览器上运行
【发布时间】:2018-12-11 07:55:49
【问题描述】:

我正在尝试在浏览器上运行 xForms,但它没有显示在浏览器中。这是我的xml代码:

<xforms>

<model>
  <instance>
  <person>
    <fname/>
    <lname/>
  </person>
  </instance>
  <submission id="form1" method="get"
   action="submit.asp"/>
</model>

<input ref="fname">
<label>First Name</label></input><br />

<input ref="lname">
<label>Last Name</label></input><br /><br />

<submit submission="form1">
<label>Submit</label></submit>
</xforms>

另外,我想知道应该使用哪个引擎来运行 XForms。

提前致谢

【问题讨论】:

  • XForms 在设想 XHTML 时已经成为遥远的过去。常规 Web 浏览器不支持,也从来不支持。如果您绝对想使用它,您可能会遇到 XSLTForms、Orbeon 和其他旧的开源 XForms 代码库。

标签: xml xforms xsltforms


【解决方案1】:

在一些 JavaScript 框架成熟到可以接近 XForms 之前,您可以将 XForms 与 XLSTForms 之类的插件一起使用

只需下载它,然后在您网页下的 XSLTForms 文件夹中解压即可。

在页面顶部添加此处理指令:

<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>

更改元素以添加命名空间声明:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/01/xforms">

并像这样在所有 XForms 元素前面加上 xf:

<xf:model>
  <xf:instance>
  <person xmlns="">
    <fname/>
    <lname/>
  </person>
  </xf:instance>
  <xf:submission id="form1" method="get" action="submit.asp"/>
</xf:model>

<xf:input ref="fname">
  <xf:label>First Name</xf:label>
</xf:input><br />

<xf:input ref="lname">
  <xf:label>Last Name</xf:label>
</xf:input><br /><br />

<xf:submit submission="form1">
  <xf:label>Submit</xf:label>
</xf:submit>

您可以在the XSLTForms Wikibook找到更多文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2013-04-01
    • 2020-01-20
    • 2016-12-21
    相关资源
    最近更新 更多