> I think there is a little problem with AttributeList implementation
 > within some of the SAX drivers (i have tested the following code
 > with my SXP SAX driver, the XML4J SAX driver and the AELFRED SAX
 > driver. We are all giving the same results (gosh...).
 > 
 > This code should write the size of each AttributeList that has been
 > read by the parser when it reached the end of the Document. But it
 > always prints the size of the last AtributeList found.
There is a bug in your sample code:
 >   /**
 >    * Add the AttributeList to the Vector <code>attrs</code>.
 >    *
 >    * @see org.xml.sax.DocumentHandler#startElement
 >    */
 >   public void startElement (String name, AttributeList attributes)
 >   {
 >     System.out.println("Start element: " + name + " size of attlist=" + 
 > attributes.getLength());
 >     attrs.addElement(attributes);
 >   }
it should be
   /**
    * Add the AttributeList to the Vector <code>attrs</code>.
    *
    * @see org.xml.sax.DocumentHandler#startElement
    */
   public void startElement (String name, AttributeList attributes)
   {
     System.out.println("Start element: " + name + " size of attlist=" + 
                        attributes.getLength());
     attrs.addElement(new AttributeListImpl(attributes));
   }
All the best,
David
-- David Megginson david@megginson.com http://www.megginson.com/