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

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

From: John Boyer <JBoyer@PureEdge.com>
Date: Thu, 21 Apr 2005 11:32:30 -0700
Message-ID: <7874BFCCD289A645B5CE3935769F0B52750853@tigger.pureedge.com>
To: "Kianoush Eshaghi" <Kianoush.Eshaghi@metadat.at>, <www-forms@w3.org>
Cc: <Mark.Birbeck@x-port.net>

Hi Kianoush,

And the thing you've just described is one good reason why 
plaintext wasn't allowed.

If upload is allowed to put well-formed XML into a node,
the next question that arises is whether that content
should be treated as black-box data or whether it should be 
treated as parseable data that should result in a rebuild
and an attachment of UI controls and binds and such to 
the uploaded data.

What's more, what if the upload tries to put the goods in
an attribute, where all those left pointy brackets are not
allowed?

Finally, a different facet of the above issue is to determine
what happens if the file content is not XML.  What encoding
should it be interpreted as having?

Cheers,
John Boyer, Ph.D.
Senior Product Architect and Research Scientist
PureEdge Solutions Inc.


-----Original Message-----
From: www-forms-request@w3.org [mailto:www-forms-request@w3.org]On
Behalf Of Kianoush Eshaghi
Sent: Thursday, April 21, 2005 10:44 AM
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:33:50 GMT

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