[basex-talk] dynamic number of attributes

2014-05-06 Thread Erol Akarsu
I would like to create an xml element that will have dynamic number of
attributes, something like this where n will change and $value_1 to
$value_2 will be provided by outside

element book {
 attribute isbn_1 {$value_1}
attribute isbn_2 {$value_2}
attribute isbn_3 {$value_3}
.
.
.
attribute isbn_n {$value_n}
}

Can we do it?

Thanks


Re: [basex-talk] dynamic number of attributes

2014-05-06 Thread Marco Lettere

Sorry for double posting :-D
M.

On 06/05/2014 20:07, Marco Lettere wrote:

Hi Erol,.
try

element book {

  for $i in 1 to 4
  return attribute {xs:QName(isbn_ || $i)} { value || $i}

}

Regards,
Marco.

On 06/05/2014 19:48, Erol Akarsu wrote:
I would like to create an xml element that will have dynamic number 
of attributes, something like this where n will change and $value_1 
to $value_2 will be provided by outside


element book {
 attribute isbn_1 {$value_1}
attribute isbn_2 {$value_2}
attribute isbn_3 {$value_3}
.
.
.
attribute isbn_n {$value_n}
}

Can we do it?

Thanks







Re: [basex-talk] dynamic number of attributes

2014-05-06 Thread Erol Akarsu
Dirk,

Super duper!


On Tue, May 6, 2014 at 1:55 PM, Dirk Kirsten d...@basex.org wrote:

 Hi Erol,

 Yes, you can.

 Something like the following should work:

 element book {
   for $i in 1 to $n
   return attribute {isbn_ || $i} {get-value($i)}
 }

 Cheers,
 Dirk

 On 06/05/14 19:48, Erol Akarsu wrote:
  I would like to create an xml element that will have dynamic number of
  attributes, something like this where n will change and $value_1 to
  $value_2 will be provided by outside
 
  element book {
   attribute isbn_1 {$value_1}
  attribute isbn_2 {$value_2}
  attribute isbn_3 {$value_3}
  .
  .
  .
  attribute isbn_n {$value_n}
  }
 
  Can we do it?
 
  Thanks
 

 --
 Dirk Kirsten, BaseX GmbH, http://basex.org
 |-- Firmensitz: Blarerstrasse 56, 78462 Konstanz
 |-- Registergericht Freiburg, HRB: 708285, Geschäftsführer:
 |   Dr. Christian Grün, Dr. Alexander Holupirek, Michael Seiferle
 `-- Phone: 0049 7531 28 28 676, Fax: 0049 7531 20 05 22