]> granicus.if.org Git - docbook-dsssl/commitdiff
Use new param exsl.node.set.available to test, handles Xalan bug.
authorBob Stayton <bobs@sagehill.net>
Mon, 16 Mar 2009 06:44:07 +0000 (06:44 +0000)
committerBob Stayton <bobs@sagehill.net>
Mon, 16 Mar 2009 06:44:07 +0000 (06:44 +0000)
xsl/html/chunk-code.xsl
xsl/html/chunkfast.xsl
xsl/html/footnote.xsl
xsl/html/html-rtf.xsl
xsl/html/param.ent
xsl/html/param.xweb
xsl/html/verbatim.xsl
xsl/html/xref.xsl

index 92729fc1174cc65f7e2426adae1f3249bbf0151b..8f63a55b0cf6b91037083f06a8e1b2c851d8b56f 100644 (file)
     <!-- 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>
index 777e878d65c785ebe7130231e0a331b0da227bba..d7e910b199f1e813ab9638a279b70785861736bd 100644 (file)
@@ -25,7 +25,7 @@
 
 <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]"/>
index 2e7a0ad3d710a37bf8ea8d765edc555279dab794..3b6dc23138a254fc5d00fc186ded30cac03001f5 100644 (file)
@@ -187,7 +187,7 @@ linkend/id: <xsl:value-of select="@linkend"/>
   </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">
@@ -274,7 +274,8 @@ linkend/id: <xsl:value-of select="@linkend"/>
       </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"/>
index a0b24d84285f67e02e021c3f6d725f0fa8acf1e4..bd53d96d17068f288cbc87b5885344c3ee4cb9e3 100644 (file)
 <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>
index 4db5339b8267e40e7272e44ba995baac8bb7aac8..0beb4d65a8e19682816906be2d8f959d57742572 100644 (file)
 <!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">
index 586ec4a1e893052576d6cfada49dfa3007c3e217..9c7622f5f07b612fa8b6c3c414d678552e649587 100644 (file)
@@ -265,6 +265,7 @@ $Id$
 &highlight.xslthl.config;
 &highlight.default.language;
 &email.delimiters.enabled;
+&exsl.node.set.available;
 </reference>
 <reference xml:id="annos"><title>Annotations</title>
 &annotation.support;
@@ -497,6 +498,7 @@ around all these parameters.</para>
 <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"/>
index e0e059aa14efdf92eaee1f983cad4295d20b7158..a9ae0d6523d1ad84698198769deff565020b132a 100644 (file)
        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>
index 84e1d5daea7b58776215d821e870efef19b6b43c..8157579f46e65d697ec534a35cca0894d65b7ed9 100644 (file)
   </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>