]> granicus.if.org Git - docbook-dsssl/commitdiff
Fix test for nested links.
authorBob Stayton <bobs@sagehill.net>
Tue, 11 Feb 2014 23:20:02 +0000 (23:20 +0000)
committerBob Stayton <bobs@sagehill.net>
Tue, 11 Feb 2014 23:20:02 +0000 (23:20 +0000)
xsl/fo/inline.xsl

index ae559fa324c987354f0da01e4ee586711d4a8470..3b426b41b913b34c0ba9c6ad3253a967e102a95d 100644 (file)
@@ -31,7 +31,7 @@
   <xsl:param name="xhref" select="$node/@xlink:href"/>
 
   <!-- check for nested links, which are undefined in the output -->
-  <xsl:if test="$node/ancestor::*[@xlink:href or @linkend]">
+  <xsl:if test="($linkend or $xhref) and $node/ancestor::*[@xlink:href or @linkend]">
     <xsl:message>
       <xsl:text>WARNING: nested link may be undefined in output: </xsl:text>
       <xsl:text>&lt;</xsl:text>
         <xsl:when test="$linkend">
           <xsl:text>@linkend = '</xsl:text>
           <xsl:value-of select="$linkend"/>
-          <xsl:text>'.</xsl:text>
+          <xsl:text>'&gt;</xsl:text>
         </xsl:when>
         <xsl:when test="$xhref">
           <xsl:text>@xlink:href = '</xsl:text>
           <xsl:value-of select="$xhref"/>
-          <xsl:text>'.</xsl:text>
+          <xsl:text>'&gt;</xsl:text>
         </xsl:when>
       </xsl:choose>
+      <xsl:text> nested inside parent element </xsl:text>
+      <xsl:value-of select="name($node/parent::*)"/>
     </xsl:message>
   </xsl:if>