I just used POST, without specifying a serialization format (so I guess it
defaults to application/xml). The submission has an XML wrapper element
that contains the unparsed XML string content of the file I uploaded.

Any luck with it?

Tim

--
Tim A. Thompson
Metadata Librarian (Spanish/Portuguese Specialty)
Princeton University Library

www.linkedin.com/in/timathompson
[email protected]

On Tue, Jan 31, 2017 at 3:57 PM, Conal Tuohy <[email protected]> wrote:

> thanks Tim!
>
> What submission method did you use in ypur test?
>
> On 01/02/2017 3:20 am, "Tim Thompson" <[email protected]> wrote:
>
>> Hi, Conal,
>>
>> I'm not sure about the support for different serialization formats, but I
>> did just test <xf:upload> with rev.638, and it worked for me (on Ubuntu):
>>
>> <xf:upload incremental="true"
>>     mediatype="application/xml"
>>     ref="instance('file-upload')/upload/file">
>>     <xf:label>Select</xf:label>
>>     <xf:filename
>>         ref="instance('file-upload')/upload/file/@filename"/> <!--
>> Relative XPath doesn't seem to work here. -->
>> </xf:upload>
>>
>> When I upload a file, the file contents are inserted into the <file>
>> element in my "file-upload" instance, and I am able to POST the contents to
>> a server. When I do an upload, I get a relative file name (no file:///).
>>
>> Hope this helps,
>> Tim
>>
>> --
>> Tim A. Thompson
>> Metadata Librarian (Spanish/Portuguese Specialty)
>> Princeton University Library
>>
>> www.linkedin.com/in/timathompson
>> [email protected]
>>
>>
>> On Sun, Jan 29, 2017 at 9:02 AM, Conal Tuohy <[email protected]>
>> wrote:
>>
>>> I have had a lot of difficulty in getting a file upload to work, in
>>> XSLTForms rev.638, on either Firefox 50.1.0 or Chrome 55.0.2883.87 on
>>> Linux Mint.
>>>
>>> What I am trying to do is use an <xf:upload> to load a local XML file,
>>> and submit it to a web service which will convert it into some other
>>> format. The web service expects an HTTP POST, but I believe it is happy
>>> with a serialization of "application/xml" or "multipart/form-data" and
>>> possibly it may work with "multipart/related". I have tried the various
>>> XForms methods "post", "form-data-post", and "multipart-post" without
>>> success.
>>>
>>> I have tried a number of things.
>>>
>>> It appears to me that the "form-data-post" submission method is not
>>> supported by XsltForms at all
>>>
>>> It seems (from reading the JS code) that the "multipart-post" IS
>>> supported, however, it fails to correctly serialize my instance containing
>>> the file:/// URI set by my xf:upload (the XML containing the URI is sent
>>> instead of the content which the URI refers to, even though I have set the
>>> xsi:type="xsd:anyURI"). The same problem happens with the "post" method.
>>>
>>> Is this known behaviour? I am puzzled because the W3 XForms 1.1 test
>>> suite results at http://www.agencexml.com/xf
>>> orms-tests/testsuite/XForms1.1/Edition1/driverPages/forms/XF
>>> 11_TestSuite.xhtml indicate that "form-data-post" should work.
>>>
>>> I would appreciate any clarification about this is supposed to work, or
>>> advice as to what functionality is missing.
>>>
>>> Thanks!
>>>
>>>
>>> Conal
>>>
>>>
>>>
>>> --
>>> Conal Tuohy
>>> http://conaltuohy.com/
>>> @conal_tuohy
>>> +61-466-324297 <+61%20466%20324%20297>
>>>
>>> ------------------------------------------------------------
>>> ------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> Xsltforms-support mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/xsltforms-support
>>>
>>>
>>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support

Reply via email to