$v:standard-transforms

$v:standard-transforms — The standard pre-processing transformations.

Variable:
{http://docbook.org/ns/docbook/variables}standard-transforms
Defined in:
docbook.xsl
Used in:
docbook.xsl

Synopsis

<xsl:variable name="v:standard-transforms"
              as="map(*)*">
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/00-logstruct.xsl', static-base-uri())"/>
   </xsl:map>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/10-xinclude.xsl', static-base-uri())"/>
      <xsl:map-entry key="'functions'"
                     select="'Q{http://docbook.org/extensions/xslt}xinclude'"/>
      <xsl:map-entry key="'test'" select="'exists(//xi:include)'"/>
   </xsl:map>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/20-db4to5.xsl', static-base-uri())"/>
      <xsl:map-entry key="'test'">
      not(namespace-uri(/*) = 'http://docbook.org/ns/docbook')
    </xsl:map-entry>
      <xsl:map-entry key="'extra-params'"
                     select="map { QName('', 'base-uri'): 'base-uri(/*)' }"/>
   </xsl:map>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/30-transclude.xsl', static-base-uri())"/>
      <xsl:map-entry key="'test'" select="'f:is-true($docbook-transclusion)'"/>
   </xsl:map>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/40-profile.xsl', static-base-uri())"/>
      <xsl:map-entry key="'test'">
         f:is-true($dynamic-profiles)
      or $profile-lang != ''         or $profile-revisionflag != ''
      or $profile-role != ''         or $profile-arch != ''
      or $profile-audience != ''     or $profile-condition != ''
      or $profile-conformance != ''  or $profile-os != ''
      or $profile-outputformat != '' or $profile-revision != ''
      or $profile-security != ''     or $profile-userlevel != ''
      or $profile-vendor != ''       or $profile-wordsize != ''
    </xsl:map-entry>
   </xsl:map>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/50-normalize.xsl', static-base-uri())"/>
   </xsl:map>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/60-annotations.xsl', static-base-uri())"/>
      <xsl:map-entry key="'test'" select="'exists(//db:annotation)'"/>
   </xsl:map>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/70-xlinkbase.xsl', static-base-uri())"/>
   </xsl:map>
   <xsl:if test="exists($local-conventions)">
      <xsl:map>
         <xsl:map-entry key="'stylesheet-location'" select="$local-conventions"/>
      </xsl:map>
   </xsl:if>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/75-validate.xsl', static-base-uri())"/>
      <xsl:map-entry key="'functions'"
                     select="'Q{http://docbook.org/extensions/xslt}validate-with-relax-ng'"/>
      <xsl:map-entry key="'test'" select="'normalize-space($relax-ng-grammar) != '''''"/>
   </xsl:map>
   <xsl:map>
      <xsl:map-entry key="'stylesheet-location'"
                     select="resolve-uri('transforms/80-oxy-markup.xsl', static-base-uri())"/>
      <xsl:map-entry key="'test'">
      f:is-true(f:pi(/*/db:info, 'oxy-markup', $oxy-markup))
      and exists(//processing-instruction()[starts-with(name(), 'oxy_')])
    </xsl:map-entry>
   </xsl:map>
</xsl:variable>

Description

This variable contains the list of preprocessing transforms applied to each document. You can add transformations that operate on the original document ($transform-original) or on the result of these transforms, but before the DocBook HTML transformation occurs ($transform-before), or after the HTML transformation ($transform-after).

You shouldn’t need to modify this variable unless you want to remove or reorder the standard transforms, or insert your own into the middle.