|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
version="1.0">
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:output method="xml"/>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template name='noinc'>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates mode='noinc'/>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match="*" mode='noinc'>
|
|
Packit |
4e8bc4 |
<xsl:copy>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates select='@*' mode='noinc'/>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates mode='noinc'/>
|
|
Packit |
4e8bc4 |
</xsl:copy>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
<xsl:template match='@*' mode='noinc'>
|
|
Packit |
4e8bc4 |
<xsl:attribute name='{name()}'>
|
|
Packit |
4e8bc4 |
<xsl:value-of select='.'/>
|
|
Packit |
4e8bc4 |
</xsl:attribute>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match='processing-instruction("rfc")' mode='noinc'>
|
|
Packit |
4e8bc4 |
<xsl:choose>
|
|
Packit |
4e8bc4 |
<xsl:when test='substring-before(.,"=") = "include"'>
|
|
Packit |
4e8bc4 |
<xsl:call-template name='include-pi'>
|
|
Packit |
4e8bc4 |
<xsl:with-param name='include-href'>
|
|
Packit |
4e8bc4 |
<xsl:value-of select="translate( substring-after( ., '=' ), '" ', '' )"/><xsl:text>.xml</xsl:text>
|
|
Packit |
4e8bc4 |
</xsl:with-param>
|
|
Packit |
4e8bc4 |
</xsl:call-template>
|
|
Packit |
4e8bc4 |
</xsl:when>
|
|
Packit |
4e8bc4 |
<xsl:otherwise>
|
|
Packit |
4e8bc4 |
<xsl:copy-of select='.'/>
|
|
Packit |
4e8bc4 |
</xsl:otherwise>
|
|
Packit |
4e8bc4 |
</xsl:choose>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template name='include-pi'>
|
|
Packit |
4e8bc4 |
<xsl:param name='include-href'/>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates select="document( $include-href )" mode='noinc'/>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match='dwdrfc-ref' mode='noinc'>
|
|
Packit |
4e8bc4 |
<xsl:param name='include-href'>
|
|
Packit |
4e8bc4 |
<xsl:choose>
|
|
Packit |
4e8bc4 |
<xsl:when test='starts-with( @src, "http://" )'>
|
|
Packit |
4e8bc4 |
<xsl:value-of select='@src'/>
|
|
Packit |
4e8bc4 |
</xsl:when>
|
|
Packit |
4e8bc4 |
<xsl:otherwise>
|
|
Packit |
4e8bc4 |
<xsl:value-of select='@src'/>
|
|
Packit |
4e8bc4 |
</xsl:otherwise>
|
|
Packit |
4e8bc4 |
</xsl:choose>
|
|
Packit |
4e8bc4 |
</xsl:param>
|
|
Packit |
4e8bc4 |
<reference anchor="{@anchor}">
|
|
Packit |
4e8bc4 |
<xsl:apply-templates select="document( $include-href )" mode="refrename"/>
|
|
Packit |
4e8bc4 |
</reference>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match='*' mode='refrename'>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates mode='refrename'/>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match='reference' mode='refrename'>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates mode='noinc'/>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match='/'>
|
|
Packit |
4e8bc4 |
<xsl:call-template name='noinc'/>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template name='output'>
|
|
Packit |
4e8bc4 |
<xsl:param name='foo'/>
|
|
Packit |
4e8bc4 |
<xsl:copy-of select='$foo'/>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates select='$foo'/>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match='*' mode='output'>
|
|
Packit |
4e8bc4 |
<element>
|
|
Packit |
4e8bc4 |
<xsl:value-of select='name()'/>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates mode='output'/>
|
|
Packit |
4e8bc4 |
</element>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
<xsl:template match='text()' mode='output'/>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match='references' mode='noinc'>
|
|
Packit |
4e8bc4 |
<xsl:element name='references'>
|
|
Packit |
4e8bc4 |
<xsl:attribute name='title'>
|
|
Packit |
4e8bc4 |
<xsl:value-of select='@title'/>
|
|
Packit |
4e8bc4 |
</xsl:attribute>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates mode='noinc'/>
|
|
Packit |
4e8bc4 |
</xsl:element>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
<xsl:template match='xref' mode='noinc'>
|
|
Packit |
4e8bc4 |
<xsl:element name='xref'>
|
|
Packit |
4e8bc4 |
<xsl:attribute name='target'>
|
|
Packit |
4e8bc4 |
<xsl:value-of select='@target'/>
|
|
Packit |
4e8bc4 |
</xsl:attribute>
|
|
Packit |
4e8bc4 |
<xsl:apply-templates mode='noinc'/>
|
|
Packit |
4e8bc4 |
</xsl:element>
|
|
Packit |
4e8bc4 |
</xsl:template>
|
|
Packit |
4e8bc4 |
|
|
Packit |
4e8bc4 |
</xsl:stylesheet>
|