xforms не работает в браузере

Я пытаюсь запустить 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.

заранее спасибо


person Ganesh    schedule 03.07.2018    source источник
comment
XForms остались в далеком прошлом, когда XHTML был задуман. Он не поддерживается и никогда не поддерживался обычными веб-браузерами. Если вы абсолютно хотите его использовать, вам может повезти с XSLTForms, Orbeon и другими старыми кодовыми базами XForms с открытым исходным кодом.   -  person imhotap    schedule 03.07.2018
comment
Возможный дубликат xForms:Input не отображается в браузере   -  person Quentin    schedule 03.07.2018


Ответы (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>

Дополнительную документацию можно найти в Викикниге XSLTForms.

person Bill Velasquez    schedule 03.07.2018