]> granicus.if.org Git - docbook-dsssl/commitdiff
Added fixes so that colgroups in the XHTML namespace are processed properly.
authorMauritz Jeanson <mj@johanneberg.com>
Mon, 13 Jul 2009 20:33:56 +0000 (20:33 +0000)
committerMauritz Jeanson <mj@johanneberg.com>
Mon, 13 Jul 2009 20:33:56 +0000 (20:33 +0000)
xsl-saxon/src/com/nwalsh/saxon/ColumnScanEmitter.java
xsl-saxon/src/com/nwalsh/saxon/ColumnUpdateEmitter.java

index b399f4dd01f3937e05f1f6dc69d0e697bc97dd53..30bc34d511bc98c26c01462f01a753362cff9f48 100644 (file)
@@ -41,6 +41,8 @@ public class ColumnScanEmitter extends com.icl.saxon.output.Emitter {
 
   /** The FO namespace name. */
   protected static String foURI = "http://www.w3.org/1999/XSL/Format";
+  /** The XHTML namespace name. */
+  protected static String xhtmlURI = "http://www.w3.org/1999/xhtml";
 
   /** Construct a new ColumnScanEmitter. */
   public ColumnScanEmitter(NamePool namePool) {
@@ -135,10 +137,11 @@ public class ColumnScanEmitter extends com.icl.saxon.output.Emitter {
 
     int thisFingerprint = namePool.getFingerprint(nameCode);
     int colFingerprint = namePool.getFingerprint("", "col");
+    int XHTMLcolFingerprint = namePool.getFingerprint(xhtmlURI, "col");
     int foColFingerprint = namePool.getFingerprint(foURI, "table-column");
 
     if (thisFingerprint == colFingerprint
-       || thisFingerprint == foColFingerprint) {
+       || thisFingerprint == foColFingerprint || thisFingerprint == XHTMLcolFingerprint) {
       if (numColumns >= width.length) {
        String newWidth[] = new String[width.length+10];
        for (int count = 0; count < width.length; count++) {
@@ -147,7 +150,7 @@ public class ColumnScanEmitter extends com.icl.saxon.output.Emitter {
        width = newWidth;
       }
 
-      if (thisFingerprint == colFingerprint) {
+      if (thisFingerprint == colFingerprint || thisFingerprint == XHTMLcolFingerprint) {
        if (attributes.getValue("width") == null) {
          width[numColumns++] = "1*";
        } else {
index 33ee9b2c2e339b26feb7b1d1381fdc4a63415c5a..d41038c4363afb51c4395e76e2d559423b569395 100644 (file)
@@ -44,6 +44,8 @@ public class ColumnUpdateEmitter extends CopyEmitter {
 
   /** The FO namespace name. */
   protected static String foURI = "http://www.w3.org/1999/XSL/Format";
+  /** The XHTML namespace name. */
+  protected static String xhtmlURI = "http://www.w3.org/1999/xhtml";
 
   /** Construct a new ColumnUpdateEmitter. */
   public ColumnUpdateEmitter(Controller controller,
@@ -63,9 +65,10 @@ public class ColumnUpdateEmitter extends CopyEmitter {
 
     int thisFingerprint = namePool.getFingerprint(nameCode);
     int colFingerprint = namePool.getFingerprint("", "col");
+    int XHTMLcolFingerprint = namePool.getFingerprint(xhtmlURI, "col");
     int foColFingerprint = namePool.getFingerprint(foURI, "table-column");
 
-    if (thisFingerprint == colFingerprint) {
+    if (thisFingerprint == colFingerprint || thisFingerprint == XHTMLcolFingerprint ) {
       AttributeCollection attr = new AttributeCollection(namePool, attributes);
       int widthFingerprint = namePool.getFingerprint("", "width");