ANDREW,

here's a quickly knocked up function to make XML from a block of REBOL values.

Note the value block should contain 'tag 'value 'tag2 'value2 etc etc.

anyway here's the func.

xml-maker: func [ block [block!]] [

if not even? (length? block) [ make error! "Imbalance Between Tags & Values"]

block: reduce block

output-block: []

count: (length? block) / 2

loop count [ tag: to-tag pick block 1 block: next block value: pick block 1 block: 
next block

append output-block reduce [tag value tag]

]

return output-block

]

>> xml-maker [ 'red 255.0.0 'green 0.255.0 'blue 0.0.255 ]
== [<red> 255.0.0 <red> <green> 0.255.0 <green> <blue> 0.0.255 <blue>]
>> xml-maker [ 'red 255.0.0 'green 0.255.0 'blue ]
** User Error: Imbalance Between Tags & Values.
** Where: make error! "Imbalance Between Tags & Values"
>>

cheers Andrew,

Mark Dickson


-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to