|
|
1.1 root 1: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2:
3: <!--
4: Stefans own xinclude implementation.
5: We really don't want to bother the users with namespaces
6: -->
7:
8: <xsl:output method="xml" indent="yes"/>
9: <xsl:strip-space elements="*"/>
10:
11: <xsl:template match="node() | @*">
12: <xsl:copy>
13: <xsl:apply-templates select="@* | node()"/>
14: </xsl:copy>
15: </xsl:template>
16:
17:
18: <!-- <xsl:template match="xi:include" xmlns:xi="http://www.w3.org/2001/XInclude"> -->
19: <xsl:template match="include">
20: <xsl:variable name="href"><xsl:value-of select="@href"/>
21: </xsl:variable>
22: <xsl:for-each select="document(@href)">
23: <!--
24: <xsl:copy><xsl:copy-of select="@*"/>
25: <xsl:attribute name="base">
26: <xsl:value-of select="$href"/>
27: </xsl:attribute>
28: <xsl:apply-templates select="node()" />
29: </xsl:copy>
30: -->
31: <xsl:element name="{local-name(*)}" namespace="{namespace-uri(..)}">
32: <xsl:copy-of select="*/@*"/>
33: <xsl:attribute name="base">
34: <xsl:value-of select="$href"/>
35: </xsl:attribute>
36: <xsl:for-each select="*">
37: <xsl:apply-templates/>
38: </xsl:for-each>
39: </xsl:element>
40: </xsl:for-each>
41: </xsl:template>
42:
43: </xsl:stylesheet>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.