2013-03-18 2 views
1

나는 다음의 XForms 코드가 있습니다의 XForms 데이터 모델은 XML 파일에 저장할 수 없습니다

<?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> 

이 양식은 파일 Model.xml 하나 개의 텍스트 상자 필드와 두 개의 버튼 saveload, 또한 1 의존성을 포함을 :

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

문제는 : 나는, 텍스트 상자에 몇 가지 데이터를 입력 저장 버튼 누르면,이 모델은 myData.xml에 저장해야합니다. 이 파일은 디스크에 존재하며 읽기 전용이 아닙니다.

사실 아무런 일도 일어나지 않으며 파일의 데이터는 업데이트되지 않습니다 (로드 버튼이 잘 작동 함).

이 문제가 발생하는 이유와이 문제를 해결하고 입력 한 데이터를 외부 파일에 저장하는 방법은 무엇입니까?

답변

2

"file : //"을 작업 속성에 추가하려고 했습니까? /// D : /MyData.xml 또는 파일 :

-Alain

+0

은 내가 파일을 지정할 수 있습니다처럼, URI에 실수를 방지하기 위해 상대 경로를 사용하는 것을 선호/D : /MyData.xml 등 지정한 파일 이름이 정확합니다. 그리고 XForms는 그 파일이 있다는 것을 알고 있습니다. MyData_.xml과 같은 것을 지정하면 XSLTForms 플러그인의 디버그 모드에서 "지정된 리소스를 찾을 수 없습니다"라는 메시지가 나타납니다. 파일이 존재해야하며 생성되지 않는 것이 이상합니다. 그렇지 않습니까? – algreat

+0

파일을 작성하는 것은 웹 서버에 데이터를 보내는 것과 상당히 다릅니다. 브라우저 내에서 Java 애플릿이 필요합니다! 오프라인 응용 프로그램을 쓰고 있습니까? –

+0

예, 오프라인 신청서 – algreat

관련 문제