|
[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message] parse form data to XMLVyacheslav Sedov vyacheslav.sedov at gmail.comWed Sep 9 23:02:50 PDT 2009
i guess XForms in any case better then ordinar HTML forms - so i can
assume that you just underinvestigate this case :)
On Wed, Sep 9, 2009 at 5:32 PM, Jesse Wu<http://x-query.com/mailman/listinfo/talk> wrote:
> Hi Sedov,
>
> I tried XForms but found when the XML model is loaded from a very
> large file with many attributes (vary for each element) for each of
> the element, the screen editing is not practical. May be there is a
> better way to do this using XForms but I could not find a good
> example.
>
> Thanks -Jes
>
> On Wed, Sep 9, 2009 at 12:30 AM, Vyacheslav Sedov
> <http://x-query.com/mailman/listinfo/talk> wrote:
>> what about XRX? XForms-REST-XQuery
>>
>> On Wed, Sep 9, 2009 at 3:06 AM, Martin Probst<http://x-query.com/mailman/listinfo/talk> wrote:
>>>> {for $parsed-query-term in $parsed-data
>>>> let $parse-query-value := substring-after($parsed-query-term,"=")
>>>> return <row attr="{???}">{xmldb:decode($parse-query-value)}</row>
>>>> }
>>>
>>> What about
>>>
>>> for $parsed-query-term in $parsed-data
>>> let $parse-query-value := substring-after($parsed-query-term,"=")
>>> let $parameter-name := substring-before($parsed-query-term,
>>> concat("=", $parse-query-value))
>>> return <row attr="{$parameter-name}">{xmldb:decode($parse-query-value)}</row>
>>>
>>> Alternatively you can simply split again:
>>>
>>> for $parsed-query-term in $parsed-data
>>> let $kv := tokenize($parsed-query-term, '=')
>>> let $key := $kv[1]
>>> let $value := string-join($kv[position()>1],'=')
>>> return <row attr="{$key}">{xmldb:decode($value)}</row>
>>>
>>> As the value might contain '=' (I think, or does that need to be
>>> percent encoded?), $kv might contain multiple value parts, so the
>>> string-join is necessary to glue them together again.
>>>
>>> Martin
>>>
>>> _______________________________________________
>>> http://x-query.com/mailman/listinfo/talk
>>> http://x-query.com/mailman/listinfo/talk
>>>
>>
>
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|






