]> granicus.if.org Git - docbook-dsssl/commitdiff
Fix bug #1306: warn of nested links.
authorBob Stayton <bobs@sagehill.net>
Fri, 17 Jan 2014 23:10:44 +0000 (23:10 +0000)
committerBob Stayton <bobs@sagehill.net>
Fri, 17 Jan 2014 23:10:44 +0000 (23:10 +0000)
xsl/fo/inline.xsl

index 9a3612aa7ba8044b324564226248e7407d7321ce..075ff8399014ba0f868c6a7f2c3056ea5f7610b1 100644 (file)
   <xsl:param name="linkend" select="$node/@linkend"/>
   <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:message>
+      <xsl:text>WARNING: nested link may be undefined in output: </xsl:text>
+      <xsl:choose>
+        <xsl:when test="$linkend">
+          <xsl:text>@linkend = '</xsl:text>
+          <xsl:value-of select="$linkend"/>
+          <xsl:text>'.</xsl:text>
+        </xsl:when>
+        <xsl:when test="$xhref">
+          <xsl:text>@xlink:href = '</xsl:text>
+          <xsl:value-of select="$xhref"/>
+          <xsl:text>'.</xsl:text>
+        </xsl:when>
+      </xsl:choose>
+    </xsl:message>
+  </xsl:if>
+
   <xsl:choose>
     <xsl:when test="$xhref
                     and (not($node/@xlink:type) or