5.6 NameSpaces in SAX

<..trace namespaces..>
 public void startElement(String namespace, String localName,
                               String qName, Attributes atts) {
   System.out.print(
      qName + "  \t uri='" + namespace + "' \t");
   for( int i=0; i<atts.getLength(); i++){
     System.out.println(
       atts.getQName(i) + "("        + atts.getValue(i)
                        + "): uri='" + atts.getURI(i)   + '\'' );
 } }
-_-_-
<?xml version="1.0" encoding="UTF-8"?>  
<oranges xmlns="fruit://osu/or" at="1">  
  <statement at="2"/>  
  <apples xmlns="fruit://osu/ap" at="3">  
    <statement at="4"/>  
  </apples>  
  <statement at="5"/>  
</oranges>  
oranges    uri='fruit://osu/or'  at(1): uri=''  
statement    uri='fruit://osu/or'  at(2): uri=''  
apples    uri='fruit://osu/ap'  at(3): uri=''  
statement    uri='fruit://osu/ap'  at(4): uri=''  
statement    uri='fruit://osu/or'  at(5): uri=''