Dear Christian,

That would be great !
In order to allow for parameters, do you think one could declare external 
variables before the commands element ?
Is it to say that a command file could be any xquery script generateding xml ?

Best regards,
Fabrice

-----Message d'origine-----
De : Christian Grün [mailto:[email protected]] 
Envoyé : dimanche 4 mai 2014 22:08
À : Fabrice Etanchaud
Cc : [email protected]
Objet : Re: [basex-talk] apply variable bindings to command scripts

Hi Fabrice,

I'm still hesitant to introduce more features to the command script syntax, as 
all of them will be BaseX-specific. But we could interpret all input as XQuery 
and execute the resulting XML as BaseX commands.
This way, we could write things like..

  <commands>{
    for $n in 1 to 10
    return <create-db name='db{ $n }'/>
  }</commands>

What do you think?
Christian



On Mon, Apr 14, 2014 at 11:44 AM, Christian Grün <[email protected]> 
wrote:
> Hi Fabrice,
>
> I've recorded your feature request in a new issue:
>
>   https://github.com/BaseXdb/basex/issues/929
>
> Christian
>
>
>
> On Fri, Apr 11, 2014 at 3:57 PM, Fabrice Etanchaud 
> <[email protected]> wrote:
>> Dear all,
>>
>>
>>
>> Currently, in order to obtain tailored command scripts, I found the 
>> following solution :
>>
>>
>>
>> A template test.bxs file :
>>
>>
>>
>> <commands>
>>
>>   <open name='${DBNAME}'/>
>>
>>   <xquery>
>>
>>         <![CDATA[
>>
>>                 (/document)[1]
>>
>>         ]]>
>>
>>   </xquery>
>>
>>   <close/>
>>
>> </commands>
>>
>>
>>
>> A bash script test.sh:
>>
>>
>>
>> #!/bin/bash
>>
>>
>>
>> DBNAME=de-dpma-u-meta
>>
>>
>>
>> eval "cat <<EOF
>>
>> $(<$1)
>>
>> EOF
>>
>> " | basex -c-
>>
>>
>>
>> And then call :
>>
>>
>>
>> ./test.sh test.bxs
>>
>>
>>
>>
>>
>> Could it be possible for the variable bindings to be applied also to 
>> script commands,
>>
>> So basex  -bDBNAME=de-dpma-u-meta  test.bxs
>>
>> does the whole job ?
>>
>>
>>
>> that would work also for commands' sequences like :
>>
>> <set option='bindings'>.....
>>
>> <execute> or <run>
>>
>>
>>
>> Merci !
>>
>>
>>
>> Best regards,
>>
>> Fabrice

Reply via email to