]> granicus.if.org Git - docbook-dsssl/commitdiff
Resolve conflict of duplicate ids on html table with caption.
authorBob Stayton <bobs@sagehill.net>
Mon, 16 Jul 2012 00:14:50 +0000 (00:14 +0000)
committerBob Stayton <bobs@sagehill.net>
Mon, 16 Jul 2012 00:14:50 +0000 (00:14 +0000)
Wrap a div with class and id attribute around html table without caption.

xsl/html/formal.xsl
xsl/html/htmltbl.xsl

index d16541d51f6edff18c3b51ccb702a9b82f45f482..de83c7e63c9b8a5ca18f0a4bf10758ac83b8e535 100644 (file)
     </xsl:when>
     <xsl:otherwise>
       <!-- do not use xsl:copy because of XHTML's needs -->
-      <xsl:element name="table" namespace="">
-        <xsl:apply-templates select="@*" mode="htmlTableAtt"/>
-        <xsl:attribute name="id">
-          <xsl:call-template name="object.id"/>
-        </xsl:attribute>
-        <xsl:call-template name="htmlTable"/>
-      </xsl:element>
+      <div>
+        <xsl:call-template name="generate.class.attribute"/>
+        <xsl:call-template name="id.attribute"/>
+        <xsl:call-template name="anchor"/>
+        <xsl:element name="table" namespace="">
+          <xsl:apply-templates select="@*" mode="htmlTableAtt"/>
+          <xsl:call-template name="htmlTable"/>
+        </xsl:element>
+      </div>
     </xsl:otherwise>
   </xsl:choose>
 </xsl:template>
       <xsl:call-template name="informal.object"/>
     </xsl:when>
     <xsl:otherwise>
-      <xsl:element name="table" namespace="">
-        <xsl:apply-templates select="@*" mode="htmlTableAtt"/>
-        <xsl:attribute name="id">
-          <xsl:call-template name="object.id"/>
-        </xsl:attribute>
-        <xsl:call-template name="htmlTable"/>
-      </xsl:element>
+      <div>
+        <xsl:call-template name="generate.class.attribute"/>
+        <xsl:call-template name="id.attribute"/>
+        <xsl:call-template name="anchor"/>
+        <xsl:element name="table" namespace="">
+          <xsl:apply-templates select="@*" mode="htmlTableAtt"/>
+          <xsl:call-template name="htmlTable"/>
+        </xsl:element>
+      </div>
     </xsl:otherwise>
   </xsl:choose>
 </xsl:template>
index 606dc8bdfc843586ee02f4cf2e70edc416e9990e..e1db72e501fcc9531e0a7ade6cac7d3a38ff1694 100644 (file)
@@ -17,9 +17,6 @@
 <xsl:template match="table" mode="htmlTable">
   <xsl:element name="table" namespace="">
     <xsl:apply-templates select="@*" mode="htmlTableAtt"/>
-    <xsl:attribute name="id">
-      <xsl:call-template name="object.id"/>
-    </xsl:attribute>
     <xsl:call-template name="htmlTable"/>
   </xsl:element>
 </xsl:template>