code: public void processingInstruction(String target, String data)
  	  throws SAXException
    {
  
      charactersFlush();
  
      int dataIndex = m_data.size();
      m_previous = addNode(DTM.PROCESSING_INSTRUCTION_NODE,
  			 DTM.PROCESSING_INSTRUCTION_NODE,
  			 m_parents.peek(), m_previous,
  			 -dataIndex, false);
  
      m_data.addElement(m_valuesOrPrefixes.stringToIndex(target));
      m_values.addElement(data);
      m_data.addElement(m_valueIndex++);
  
    }
docs: Override the processingInstruction() interface in SAX2DTM2.
  <p>
  %OPT% This one is different from SAX2DTM.processingInstruction()
  in that we do not use extended types for PI nodes. The name of
  the PI is saved in the DTMStringPool.
  
  Receive notification of a processing instruction.
  
  @param target The processing instruction target.
  @param data The processing instruction data, or null if
  none is supplied.
  @throws SAXException Any SAX exception, possibly
  wrapping another exception.
  @see org.xml.sax.ContentHandler#processingInstruction