Hi!
I am trying to create a complex element in an assignment without first creating
a literal element and subsequently filling in values.
I tried an assignment like the following:
<from>concat('<c-info xmlns="http://xxx/yyy">',
'<c-id>', $unique-id, '</c-id>',
'<client-id>', $client-id, '</client-id>',
'<type>', 'Type', '</type>',
'<owner>', $req-msg.req-part/p:r-info/p:user-name,
'</owner>',
'<group>',
$req-msg.req-part/p:r-info/p:group,
'</group>',
'</process-info>')</from>
But Ode interpreted it as:
<?xml version="1.0" encoding="UTF-8"?>
<c-info xmlns="http://xxx/yyy"><c-info
xmlns="http://xxx/yyy"><c-id>1232736236359-63</c-id><client-id>cmid</client-id><type>Type</type><owner>fred</owner><group>cgroup</group></c-info></c-info>
This would expand to a lot of code with literal + replacement...
I guess I could write an extension function that would convert the string to a
node...
Ode could add a new form of <from> like <literal-with-replacement> that allowed
the variables to be substituted. :)
-Doug.