module namespace tf = "http://www.cems.uwe.ac.uk/xmlwiki/tf"; (: typical model : declare variable $model := ; :) declare function tf:get-parameter-values($model){ element model { for $field in $model/* let $name := name($field) return element {$name} { $field/@*, request:get-parameter($name,string($field/@default)) } } }; declare function tf:create-span-fields($model) { for $field in $model/* let $name := name($field) return {string($name)} }; declare function tf:create-parameters($model) { string-join(for $field in $model/* return concat(name($field),"=",$field),"&") };