Data templates and transformations > Data transformation process reference > Custom XPath functions for data transformation > tdt:nodeset()

tdt:nodeset()
This function accepts any number of arguments (0, 1 or more) of any type (node-set, node, string, number) and creates a single node-set as a result. If an argument is a node-set then all the nodes it contains will appear flattened in the resulting node-set.
Signature
<node-set> tdt:nodeset([<object>, … ])
Example
Data source
<data>
<message>
<name>Peter</name>
<name>John</name>
<name>Daniel</name>
</message>
</data>
Expected result
<data>
<node>This</node>
<node>is</node>
<node>a</node>
<node>test</node>
<node>number</node>
<node>1</node>
<node>:</node>
<node>Peter</node>
<node>John</node>
<node>Daniel</node>
</data>
Data template
<data>
   <node>?</node>
</data>
Data transformation
<tdt:rule path="/data/node">
<tdt:value key=".">tdt:nodeset( "This", "is" )
| tdt:nodeset( "a", "test", "number", 1, ":", /data/message/name )
| tdt:nodeset()
</tdt:value>
<tdt:value key="text()">text()</tdt:value>
</tdt:rule>
OpenText StreamServe 5.6.2 Updated: 2018-01-26