You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2004/03/22 05:15:14 UTC
cvs commit: xml-xerces/java/docs faq-sax.xml
mrglavas 2004/03/21 20:15:14
Modified: java/docs faq-sax.xml
Log:
Adding a FAQ on the scoping of the startElement Attributes parameter.
Revision Changes Path
1.6 +18 -1 xml-xerces/java/docs/faq-sax.xml
Index: faq-sax.xml
===================================================================
RCS file: /home/cvs/xml-xerces/java/docs/faq-sax.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- faq-sax.xml 25 Feb 2004 16:22:44 -0000 1.5
+++ faq-sax.xml 22 Mar 2004 04:15:14 -0000 1.6
@@ -89,6 +89,23 @@
</a>
</faq>
+ <faq title="Attributes and ContentHandler.startElement">
+ <q>Why is the Attributes parameter passed to startElement always a
+ reference to the same object?</q>
+ <a>
+ <p>Outside the scope of <code>startElement</code>, the value of the
+ <code>Attributes</code> parameter is undefined. For each instance of Xerces'
+ SAX parser, there exists only one <code>Attributes</code> instance which
+ is reused for every new set of attributes. Before each
+ <code>startElement</code> callback, the previous values in this object
+ will be overwritten. This is done for performance reasons in order
+ to reduce object creation. To persist a set of attributes
+ beyond <code>startElement</code> the object should be cloned, for
+ instance by using <code>org.xml.sax.helpers.AttributesImpl</code>.
+ </p>
+ </a>
+ </faq>
+
<faq title="Namespace of xmlns attributes">
<q>Why does the SAX parser report that xmlns attributes have no namespace?</q>
<a>
@@ -101,7 +118,7 @@
</a>
</faq>
- <faq title="Encodings and XML Version Via SAX">
+ <faq title="Encodings and XML Version via SAX">
<q>Is there any way I can determine what encoding an entity was
written in, or what XML version the document conformed to, if I'm
using SAX?</q>
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org