/**
  * handler for character data
  *
  * @param	resource	$a_xml_parser		xml parser
  * @param	string		$a_data				character data
  */
 public function handlerCharacterData($a_xml_parser, $a_data)
 {
     if ($this->in_metadata) {
         parent::handlerCharacterData($a_xml_parser, $a_data);
     }
     if ($a_data != "\n") {
         // Replace multiple tabs with one space
         $a_data = preg_replace("/\t+/", " ", $a_data);
         $this->cdata .= $a_data;
     }
 }