pbwest      2002/10/09 20:16:12

  Modified:    src/org/apache/fop/fo Tag: FOP_0-20-0_Alt-Design
                        FOAttributes.java
  Log:
  Remove xmlns attributes before processing.
  Delete Attributes object from event after processing.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.8   +10 -4     xml-fop/src/org/apache/fop/fo/Attic/FOAttributes.java
  
  Index: FOAttributes.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/Attic/FOAttributes.java,v
  retrieving revision 1.1.2.7
  retrieving revision 1.1.2.8
  diff -u -r1.1.2.7 -r1.1.2.8
  --- FOAttributes.java 9 Oct 2002 05:57:49 -0000       1.1.2.7
  +++ FOAttributes.java 10 Oct 2002 03:16:12 -0000      1.1.2.8
  @@ -114,6 +114,10 @@
           for (int i = 0; i < attributes.getLength(); i++) {
               String attrUri = attributes.getURI(i);
               String attrLocalname = attributes.getLocalName(i);
  +            String attrQName = attributes.getQName(i);
  +            int sep = attrQName.indexOf(':');
  +            String prefix = attrQName.substring(0, (sep == -1 ? 0 : sep));
  +            if (prefix.equals("xmlns")) break;
               String attrValue = attributes.getValue(i);
               int attrUriIndex = foNode.namespaces.getURIIndex(attrUri);
   
  @@ -132,7 +136,7 @@
                   } catch (PropertyException e) {
                       // Not known - ignore
                       MessageHandler.errorln(event.getQName() + " "
  -                                           + attributes.getQName(i)
  +                                           + attrQName
                                              + " not recognized.  Ignoring.");
                   }
               } else { // Not the XSL FO namespace
  @@ -169,6 +173,8 @@
               foAttrKeys = (Integer[])(foAttrMap.keySet().toArray(integerArray));
               Arrays.sort(foAttrKeys);
           }
  +        // Finished with the Attributes object
  +        event.setAttributes(null);
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to