Overall structure of transformation language
<transformation output-encoding="encoding"
output-system-doctype="dtd"
output-public-doctype="name">
<map>
<target>target path</target>
<source does-for-each="yes|no" passes-value="yes|no">
source-path
</source>
</map>
<set>
<target>target path</target>
<value>data</value>
</set>
<transform>
<target>target path</target>
<function name="name">
<param from-source="yes|no" type="string|number">value</param>
</function>
</transform>
<script>
Java Script
</script>
</transformation>