次の 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>
このフォームには、1 つのテキストボックス フィールドと 2 つのボタンsave
とが含まれており、次load
のファイルへの 1 つの依存関係も含まれていますModel.xml
。
<?xml version="1.0" encoding="UTF-8"?>
<MyData>
<FirstName>John</FirstName>
<Data2>Two</Data2>
<Data3>Three</Data3>
</MyData>
問題は、テキスト ボックスにデータを入力して保存ボタンを押すと、モデルが に保存されることmyData.xml
です。このファイルはディスク上に存在し、読み取り専用ではありません
実際には何も起こらず、ファイルのデータは更新されません (ちなみに、[読み込み] ボタンは正常に機能します)。
この動作の理由と、これを修正して入力したデータを外部ファイルに保存する方法は何ですか?