5.9 The NamespaceSupport Class

The NamespaceSupport class tracks the logic of namespace processing

<..namespace support..>
 public void startElement(String namespaceURI,
          String localName, String QName, Attributes atts) {
   NamespaceSupport namespace = new NamespaceSupport();
   namespace.pushContext();
     namespace.declarePrefix("or", "fruit://osu/or");
     namespace.declarePrefix("ap", "fruit://osu/ap");
     namespace.declarePrefix("",   "fruit://osu/ot");
 
     String parts[] = namespace.processName(QName, new String[3], false);
     System.out.println("Namespace URI: " + parts[0]);
     System.out.println("Local name: " + parts[1]);
     System.out.println("Raw name: " + parts[2]);
   namespace.popContext();
 }
-_-_-
<?xml version="1.0" encoding="UTF-8"?>  
<or:oranges     at="1">  
  <ap:apples    at="3" >...</ap:apples>  
  <other     or:at="5" >...</other>  
</or:oranges>  
Namespace URI: fruit://osu/or  
Local name: oranges  
Raw name: or:oranges  
Namespace URI: fruit://osu/ap  
Local name: apples  
Raw name: ap:apples  
Namespace URI: fruit://osu/ot  
Local name: other  
Raw name: other