2012-12-17 76 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