Information Technology Reference
In-Depth Information
<child>
{
local:process-node($subElement
/
∗
,$counter+1)
}
</child>
</node>
else if(node-name($subElement)
=
"sequence") then
local:walk($subElement
/
∗
,$counter+1)
else
()
};
let $element :
=
""
let $xsd :
=
doc($dataDescription)/schema
let $queryFile :
=
xs:string("xsd-doc2.xql")
return
<demo>
<doc schema
=
"{$dataDescription/schema/annotation/
documentation}" query
=
"{$queryFile}"> </doc>
{
local:process-node($xsd,0)
}
</demo>
For example in applying the above to a NASA AMES MST XML schema this
would pull out the following documentation (only part of the result is shown):
<demo>
<doc schema
=
"../drb_mst_09/MST-NASA-Ames_2110_
Cartesian_Version_2.xsd" query
=
"xsd-doc2.xql"/>
<node>
...
<child>