]> granicus.if.org Git - docbook-dsssl/commitdiff
Added a check to confirm that a footnoteref's linkend points to a footnote. Styleshee...
authorDavid Cramer <david@thingbag.net>
Mon, 15 Sep 2008 19:18:09 +0000 (19:18 +0000)
committerDavid Cramer <david@thingbag.net>
Mon, 15 Sep 2008 19:18:09 +0000 (19:18 +0000)
xsl/html/footnote.xsl

index 9f941b9171b0a38ac51682638a2fdf4f7a5d5ed4..0c03df5e1d8ce61114107239f8cabecf418eb207 100644 (file)
   <xsl:variable name="targets" select="key('id',@linkend)"/>
   <xsl:variable name="footnote" select="$targets[1]"/>
 
+  <xsl:if test="not(local-name($footnote) = 'footnote')">
+   <xsl:message terminate="yes">
+ERROR: A footnoteref element has a linkend that points to an element that is not a footnote. 
+Typically this happens when an id attribute is accidentally applied to the child of a footnote element. 
+target element: <xsl:value-of select="local-name($footnote)"/>
+linkend/id: <xsl:value-of select="@linkend"/>
+   </xsl:message>
+  </xsl:if>
+
   <xsl:variable name="target.href">
     <xsl:call-template name="href.target">
       <xsl:with-param name="object" select="$footnote"/>