XForms数据模型无法保存在XML文件中

时间:2013-03-18 12:43:05

标签: xhtml xforms xsltforms

我有以下XForms代码:

<?xml-stylesheet href="./xsltforms.xsl" type="text/xsl"?>
<?xsltforms-options debug="yes"?>
<html
   xmlns="http://www.w3.org/1999/xhtml"
   xmlns:xf="http://www.w3.org/2002/xforms"
   xmlns:ev="http://www.w3.org/2001/xml-events">
   <head>
      <title>XForms Submit Example</title>
      <xf:model id="MyModel">
                <xf:instance src="./Model.xml"/>
                <xf:bind id="FirstName" nodeset="/MyData/FirstName"/>
                <xf:submission id="save" method="put" action="./myData.xml" replace="none" />
                <xf:submission id="loadDoc" action="./myData.xml" replace="instance" method="get" />
      </xf:model>
   </head>
   <body>
                <xf:input ref="FirstName" incremental="true">
            <xf:label>Please enter your first name: </xf:label>
         </xf:input>
                <br/>
                <br/>

                Output First Name: <xf:output ref="FirstName" />

                <br/>
                <br/>

                <xf:submit submission="save">
         <xf:label>Save</xf:label>
                </xf:submit>

                <br/>
                <br/>

                <xf:submit submission="loadDoc">
         <xf:label>Load</xf:label>
                </xf:submit>

   </body>
</html>

此表单包含一个文本框字段和两个按钮saveload,还有一个与文件Model.xml的依赖关系:

<?xml version="1.0" encoding="UTF-8"?>
<MyData>
                <FirstName>John</FirstName>
                <Data2>Two</Data2>
                <Data3>Three</Data3>
</MyData>

问题是:当我在文本框中输入一些数据时,按保存按钮,模型应保存到myData.xml。此文件存在于磁盘上,并且不是只读的

事实上没有任何反应,文件的数据也不会更新(顺便说一句,加载按钮工作正常)。

此行为的原因是什么以及如何解决此问题并将输入的数据保存到外部文件?

1 个答案:

答案 0 :(得分:2)

您是否已尝试在操作属性中添加“file://”?

-Alain