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>