W3C home > Mailing lists > Public > www-forms@w3.org > April 2005

RE: How can a text file be uploaded by XForms?

From: Mark Birbeck <mark.birbeck@x-port.net>
Date: Thu, 21 Apr 2005 19:48:50 +0100
Message-ID: <D6C7F1B6-093A-4985-9DAE-D2F8820F758E@S009>
To: "'Kianoush Eshaghi'" <Kianoush.Eshaghi@metadat.at>, <www-forms@w3.org>

Kianoush,

I'm sorry, but I'm still not fully getting it. Do you want there to be an
area of your form that actually shows the user the text file that they have
loaded? Or do you simply want to submit the text file to a server, after the
user has edited it?

If the latter -- which I think is what you want, but I'm not quite sure --
then Leigh's answer in his previous post is exactly what you need. By
specifying a multipart/related post, formsPlayer will store the URI of the
document in the instance, rather than the full document. Then, when your
users come to submit, formsPlayer will obtain the document from its location
and send it to your server with the rest of your post. Your server will then
need to be able to process this.

Regards,

Mark



Mark Birbeck
CEO
x-port.net Ltd.

e: Mark.Birbeck@x-port.net
t: +44 (0) 20 7689 9232
w: http://www.formsPlayer.com/
b: http://internet-apps.blogspot.com/

Download our XForms processor from
http://www.formsPlayer.com/ 

> -----Original Message-----
> From: Kianoush Eshaghi [mailto:Kianoush.Eshaghi@metadat.at] 
> Sent: 21 April 2005 18:44
> To: www-forms@w3.org
> Cc: Mark.Birbeck@x-port.net
> Subject: WG: How can a text file be uploaded by XForms?
> 
> 
> Mark
> 
> > Can I just check that I understand the issue? Are you 
> saying that you 
> > want to upload the file 'as is'? That is, you don't want to 
> see it to 
> > be stored in a binary or hex format?
> 
> I want see it in my instance as like as the content of the 
> file, which has been uploaded, for example:
> 
> I have a file, which contains following text data:
> <xx>
> 	<YY/>
> 	<ZZ/>
> 	...
> 	...
> </xx>
> If I submit the form, I want to have the following instance:
> <request>
> 	<description>
> 		<xx>
> 		<YY/>
> 		<ZZ/>
> 		...
> 		...
> 		</xx>
> 	</description>
> </request>
> 
> > By the way, once the data is copied in, are you then going 
> to submit 
> > it to a server? Or are you going to do something else. I 
> ask only to 
> > try and understand what you are trying to do, in case there 
> is another 
> > way round it.
> 
> First I want to create respective XML instances, and to save 
> it into local file system, how I am going as following 
> <xf:submission method="put" action="file:C:/result.xml"/> It 
> works well. But If I try to use http in 
> action="http://localhost/result.xml" method="put", I will get 
> the HTTP Error message that resource(?) isn't permitted(?)
> 
> Second I want to send the created XML instance to a 
> particular XML Web Services, which is installed on tomcat 
> server. I've tried <xf:submission method="post" 
> action="http://localhost:8080/CART"/>, but it hasn't also gone ;-((
> 
> > (For example, a quick resolution would be to use an XPath extension 
> > function to 'unencode' the base64 data back to text. A bit 
> > long-winded, I know, but it may address your issue for now.)
> 
> hi, good idea, but I am new by XPath, Could you point me according to?
> 
> Kianoush
> 
> > Mark Birbeck
> > CEO
> > x-port.net Ltd.
> >
> > e: Mark.Birbeck@x-port.net
> > t: +44 (0) 20 7689 9232
> > w: http://www.formsPlayer.com/
> > b: http://internet-apps.blogspot.com/
> >
> > Download our XForms processor from
> > http://www.formsPlayer.com/
> >
> > > -----Original Message-----
> > > From: www-forms-request@w3.org
> > > [mailto:www-forms-request@w3.org] On Behalf Of Kianoush Eshaghi
> > > Sent: 21 April 2005 16:38
> > > To: www-forms@w3.org
> > > Subject: How can a text file be uploaded by XForms?
> > >
> > >
> > > Hi everybody!
> > >
> > > I have implemented a form using XForms, whereby I use IE Plug-In 
> > > (FormsPlayer 1.3). I want to built some control element 
> in the form 
> > > control, which enable to upload some text file (with extend .txt) 
> > > into some node of my XML instance.
> > > I've used <xforms:upload/> in my form control, and set 
> the type of 
> > > node in instance as type="xsd:base64Binary"
> > > as following:
> > >
> > > <xf:model>
> > > 	<xf:instance>
> > > 		<request>
> > > 			<description/>
> > > 		</request>
> > > 	</xf:instance>
> > > 	<xf:bind id="des" nodeset="/request/description"
> > > type="xsd:base64Binary"/>
> > > </xf:model>
> > >
> > > <xf:upload bind="des">
> > > 	<xf:label>Select the file:</xf:label> </xf:upload> <xf:output 
> > > bind="des"/>
> > >
> > > But I get as xml instance (output control) after uploading of the 
> > > text file some other encoded symbols.
> > >
> > > How can I upload the content of the text file without any 
> encoding 
> > > at the text into instance? I have tried with 
> "xsd:string", but the 
> > > FormsPlayer cries ;-( that the instance is invalid.
> > >
> > > I appreciate your tips and pointers.
> > >
> > > freundliche Gruesse / best regards
> > > Dipl.-Ing. Kianoush Eshaghi     T +43 1 74040-652
> > > METADAT - The Architect for Knowledge Networks
> > >
> > >
> > >
> > >
> >
> >
> >
> 
> 
> 
Received on Thursday, 21 April 2005 18:49:05 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 10 March 2012 06:22:00 GMT