Blame doc/xml2rfc/rfc2629-noinc.xsl

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>