<
xsl:
stylesheet xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
xmlns:xd="
http://www.pnp-software.com/XSLTdoc"
xmlns:util="
http://www.pnp-software.com/util"
xmlns="
http://www.w3.org/1999/xhtml"
xmlns:xs="
http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="
#all"
version="
2.0">
<
xd:
doc type="
stylesheet">
Stylesheet to for the inline tag: xd:xml.
<
xd:
author>
ibirrer</
xd:
author>
<
xd:
cvsId>
$Id: xml.xsl 42 2009-01-16 15:02:32Z ibirrer $
</
xd:
cvsId>
<
xd:
copyright>
2009, P&P Software GmbH</
xd:
copyright>
</
xd:
doc>
<
xd:
doc>
Formats as XML markup.</
xd:
doc>
<
xsl:
template match="
xd:xml"
mode="
XdocTags">
<
div class="
source">
<
pre><
xsl:
copy-of select="
util:xmlToHtml(node())" /></
pre>
</
div>
</
xsl:
template>
<
xd:
doc>
Formats a linked XML file as XML markup. Contributed by Harald Schmitt.</
xd:
doc>
<
xsl:
template match="
xd:xml[@href]"
mode="
XdocTags">
<
xsl:
variable name="
href-uri"
as="
xs:anyURI"
select="
resolve-uri(@href, base-uri(.))" />
<
xsl:
message select="
$href-uri" />
<
xsl:
if test="
doc-available($href-uri)">
<
div class="
source">
<
pre><
xsl:
copy-of select="
util:xmlToHtml(doc($href-uri)/*[1])" /></
pre>
</
div>
</
xsl:
if>
</
xsl:
template>
</
xsl:
stylesheet>
v