SAX drivers bug ... or feature !

david at megginson.com david at megginson.com
Wed Nov 18 21:27:26 GMT 1998


Patrice Bonhomme writes:

 > 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 at megginson.com
           http://www.megginson.com/

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)




More information about the Xml-dev mailing list