5.8 Namespace Prefixes in SAX

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