<!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document,
toss the namespace and continue. Use the docbook5 namespaced
stylesheets for DocBook5 if you don't want to use this feature.-->
- <!-- include extra test for Xalan quirk -->
- <xsl:when test="(function-available('exsl:node-set') or
- contains(system-property('xsl:vendor'),
- 'Apache Software Foundation'))
+ <xsl:when test="$exsl.node.set.available != 0
and (*/self::ng:* or */self::db:*)">
<xsl:call-template name="log.message">
<xsl:with-param name="level">Note</xsl:with-param>
<xsl:template name="process-chunk-element">
<xsl:choose>
- <xsl:when test="$chunk.fast != 0 and function-available('exsl:node-set')">
+ <xsl:when test="$chunk.fast != 0 and $exsl.node.set.available != 0">
<xsl:variable name="genid" select="generate-id()"/>
<xsl:variable name="div" select="$chunks[@id=$genid or @xml:id=$genid]"/>
</xsl:variable>
<xsl:choose>
- <xsl:when test="function-available('exsl:node-set')">
+ <xsl:when test="$exsl.node.set.available != 0">
<xsl:variable name="html-nodes" select="exsl:node-set($html)"/>
<xsl:choose>
<xsl:when test="$html-nodes//p">
</div>
</xsl:when>
- <xsl:when test="$html.cleanup != 0 and function-available('exsl:node-set')">
+ <xsl:when test="$html.cleanup != 0 and
+ $exsl.node.set.available != 0">
<div>
<xsl:apply-templates select="." mode="class.attribute"/>
<xsl:apply-templates select="*[1]" mode="footnote.body.number"/>
<xsl:template name="unwrap.p">
<xsl:param name="p"/>
<xsl:choose>
- <xsl:when test="function-available('exsl:node-set')
+ <xsl:when test="$exsl.node.set.available != 0
and function-available('set:leading')
and function-available('set:trailing')">
<xsl:apply-templates select="exsl:node-set($p)" mode="unwrap.p"/>
<xsl:template name="remove.empty.div">
<xsl:param name="div"/>
<xsl:choose>
- <xsl:when test="function-available('exsl:node-set')">
+ <xsl:when test="$exsl.node.set.available != 0">
<xsl:apply-templates select="exsl:node-set($div)" mode="remove.empty.div"/>
</xsl:when>
<xsl:otherwise>
<!ENTITY glossary.sort SYSTEM "../params/glossary.sort.xml">
<!ENTITY javahelp.encoding SYSTEM "../params/javahelp.encoding.xml">
<!ENTITY writing.mode SYSTEM "../params/writing.mode.xml">
+<!ENTITY exsl.node.set.available SYSTEM "../params/exsl.node.set.available.xml">
&highlight.xslthl.config;
&highlight.default.language;
&email.delimiters.enabled;
+&exsl.node.set.available;
</reference>
<reference xml:id="annos"><title>Annotations</title>
&annotation.support;
<src:fragref linkend="email.delimiters.enabled.frag"/>
<src:fragref linkend="emphasis.propagates.style.frag"/>
<src:fragref linkend="entry.propagates.style.frag"/>
+<src:fragref linkend="exsl.node.set.available.frag"/>
<src:fragref linkend="firstterm.only.link.frag"/>
<src:fragref linkend="footer.rule.frag"/>
<src:fragref linkend="footnote.number.format.frag"/>
or I have to rely on CSS. -->
<xsl:choose>
- <xsl:when test="function-available('exsl:node-set')">
+ <xsl:when test="$exsl.node.set.available != 0">
<xsl:apply-templates select="exsl:node-set($rtf)" mode="make.verbatim.mode"/>
</xsl:when>
<xsl:otherwise>
</xsl:variable>
<xsl:choose>
- <xsl:when test="function-available('exsl:node-set')">
+ <xsl:when test="$exsl.node.set.available != 0">
<xsl:apply-templates select="exsl:node-set($endterm)" mode="remove-ids"/>
</xsl:when>
<xsl:otherwise>