сервер xampp и xforms

Я пытаюсь увидеть веб-страницу с xform на xampp-сервере

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xf="http://www.w3.org/2002/xhtml">
    <head>

Есть модель формы

<xf:model>
    <xf:instance>
        <person>
            <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 />
        <xf:submit submission="form1"><xf:label>Submit</xf:label></xf:submit>
    </body>
</html>

Как увидеть веб-страницу вместо xml-кода с сообщением об ошибке «Похоже, этот XML-файл не имеет связанной с ним информации о стиле. Дерево документа показано ниже». в браузере? Спасибо!


person user2301515    schedule 15.08.2013    source источник


Ответы (1)


К сожалению, ни один из основных браузеров не поддерживает XForms напрямую. Чтобы увидеть XForms, работающие в вашем браузере, вам понадобится процессор XForms.

На вашем сервере XAMPP лучшим выбором является XSLTForms.

Загрузите его с http://sourceforge.net/projects/xsltforms/ и распакуйте файлы в папку. с именем xsltforms в той же папке, где находится ваша страница.

Следующим шагом является модификация XForms для использования процессора. Включите следующую инструкцию по обработке сразу после объявления в верхней части страницы:

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

XSLTForms использует преобразование XSL для преобразования ваших XForms в форму HTML5, которую может использовать ваш браузер, с небольшой помощью Javascript для обработки поведения XForms.

Дополнительную информацию можно найти на веб-сайте XSLTForms и в викикнига.

person Bill Velasquez    schedule 15.08.2013