<
p:declare-step xmlns:p=
"http://www.w3.org/ns/xproc" xmlns:c=
"http://www.w3.org/ns/xproc-step" xmlns:px=
"http://www.daisy.org/ns/pipeline/xproc" exclude-inline-prefixes=
"#all" type=
"px:normalize-document-base" version=
"1.0">
<
p:input port=
"source"/>
<
p:output port=
"result"/>
<
p:import href=
"normalize-uri.xpl">
<
p:documentation>
px:normalize-uri
</
p:documentation>
</
p:import>
<
p:import href=
"set-base-uri.xpl">
<
p:documentation>
px:set-base-uri
</
p:documentation>
</
p:import>
<
px:normalize-uri name=
"normalized-base-uri">
<
p:with-option name=
"href" select=
"base-uri(/*)"/>
</
px:normalize-uri>
<
px:set-base-uri>
<
p:with-option name=
"base-uri" select=
"/*/text()">
<
p:pipe port=
"normalized" step=
"normalized-base-uri"/>
</
p:with-option>
</
px:set-base-uri>
</
p:declare-step>