]> granicus.if.org Git - docbook-dsssl/commitdiff
Fix check for nested links.
authorBob Stayton <bobs@sagehill.net>
Tue, 11 Feb 2014 22:59:05 +0000 (22:59 +0000)
committerBob Stayton <bobs@sagehill.net>
Tue, 11 Feb 2014 22:59:05 +0000 (22:59 +0000)
xsl/html/inline.xsl

index 2c1ce46d73e46de3cf4aebd8ddd597d34dda9d4e..6fc48dfc17083119cfe0b47a8a30e94cd5789e53 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>