2012-12-17 79 views
3

我正在学习XForms。我试图在IE9,Chrome和Firefox 14等浏览器中显示此内容。不显示XFORMS控件的浏览器

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms"> 
    <head> 
     <title>Hello World in XForms</title> 
     <xf:model> 
     <xf:instance xmlns=""> 
      <data> 
       <PersonGivenName/> 
      </data> 
     </xf:instance> 
     </xf:model> 
    </head> 
    <body> 
     <p>Type your first name in the input box. <br/> 
     If you are running XForms, the output should be displayed in the output area.</p> 
     <xf:input ref="PersonGivenName" incremental="true"> 
      <xf:label>Please enter your first name: </xf:label> 
     </xf:input> 
     <br /> 
     <xf:output value="concat('Hello ', PersonGivenName, '. We hope you like XForms!')"> 
      <xf:label>Output: </xf:label> 
     </xf:output> 
    </body> 
</html> 

但是文本框没有出现。问题是什么?我试图搜索浏览器的Xfroms插件,但什么也没找到。

回答

3

正如阿兰Couthures已指出,目前在浏览器中使用XForms没有原生支持(显然在未来没有它的前景)。您将需要安装XForms的客户端或服务器端实现,然后您应该开始查看结果。

可用的客户端实现包括

  • XSLTForms(其阿兰Couthures写和其通常用于其安装的简单性)
  • Ubiquity XForms(主要是由Mark伯贝克携带一个正在进行的项目;广泛视为看起来很好,但没有很好的文档记录)
  • EMC Documentum XForms Engine, aka Formula(看起来很精致;文件是针对那些集成与其他EMC产品)

突出的服务器端实现包括

  • Orbeon(也许是最好的证明所有的XForms产品)
  • BetterFORM(继任千叶项目)

其中一些有活跃用户社区邮件列表。

还有一些非基于浏览器的实现使用HTML以外的语言作为主机文档语言(IBM Forms和Open Office)。

4

XForms在浏览器中不是本地支持的,但有客户端实现,如XSLTForms(基于XSLT和Javascript)。

-Alain