Blame doc/xml2rfc/rfc2629-noinc.xsl

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