<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.xml.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'xml.eventhandlers.php',
    1 => 'Manipuladores de Evento',
    2 => 'Manipuladores de Evento',
  ),
  'up' => 
  array (
    0 => 'book.xml.php',
    1 => 'Analisador de XML',
  ),
  'prev' => 
  array (
    0 => 'xml.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'next' => 
  array (
    0 => 'xml.case-folding.php',
    1 => 'Transforma&ccedil;&atilde;o em Mai&uacute;sculas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/xml/eventhandlers.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="xml.eventhandlers" class="article">
 <h1 class="title">Manipuladores de Evento</h1>

 <p class="para">
  Os manipuladores de eventos de XML definidos são:
  <table class="doctable table">
   <caption><strong>Manipuladores XML Suportados</strong></caption>
   
    <thead>
     <tr>
      <th>Função do PHP pra definir manipulador</th>
      <th>Descrição do evento</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><span class="function"><a href="function.xml-set-element-handler.php" class="function">xml_set_element_handler()</a></span></td>
      <td>
       Eventos de elementos são emitidos toda vez que o analisador XML
       encontrar o início ou o fim de etiquetas. Há manipuladores separados
       para etiquetas de início e etiquetas de fim.
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-character-data-handler.php" class="function">xml_set_character_data_handler()</a></span>
      </td>
      <td>
       Dados de caracteres são de maneira geral todo o conteúdo de
       documentos XML que não seja marcação de etiquetas, incluindo espaços em branco entre as etiquetas. Note
       que o analisador XML não adiciona ou remove qualquer espaço em
       branco, é função da aplicação decidir se os
       espaços em branco são significativos.
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-processing-instruction-handler.php" class="function">xml_set_processing_instruction_handler()</a></span>
      </td>
      <td>
       Programadores de PHP devem estar familiarizados com instruções de
       processamento (PIs).  &lt;?php ?&gt; é uma instrução de processamento,
       onde <span class="replaceable">php</span> é chamado
       de &quot;alvo PI&quot;. O tratamento destes são
       específicos por aplicação, exceto que todos os alvos PI iniciados
       por &quot;XML&quot; são reservados.
      </td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.xml-set-default-handler.php" class="function">xml_set_default_handler()</a></span></td>
      <td>
       O que não vai para algum outro manipulador vai para o manipulador padrão.
       Pode-se obter informações como declarações XML e de tipos de documentos
       no manipulador padrão.
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-unparsed-entity-decl-handler.php" class="function">xml_set_unparsed_entity_decl_handler()</a></span>
      </td>
      <td>
       Este manipulador será chamado para declaração de uma entidade não
       analisada (NDATA).
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-notation-decl-handler.php" class="function">xml_set_notation_decl_handler()</a></span>
      </td>
      <td>
       Este manipulador é chamado para declaração de uma notação.
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-external-entity-ref-handler.php" class="function">xml_set_external_entity_ref_handler()</a></span>
      </td>
      <td>
       Este manipulador é chamado quando o analisador XML encontra uma referência
       a uma entidade geral analisada externamente. Isto pode ser
       uma referência para um arquivo ou URL, por exemplo. Consulte o <a href="example.xml-external-entity.php" class="link">exemplo de entidade
       externa</a> para uma demonstração.
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-start-namespace-decl-handler.php" class="function">xml_set_start_namespace_decl_handler()</a></span>
      </td>
      <td>
       Este manipulador é chamado para o início de uma declaração de espaço de nomes.
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-end-namespace-decl-handler.php" class="function">xml_set_end_namespace_decl_handler()</a></span>
      </td>
      <td>
       Este manipulador é chamado para o final de uma declaração de espaço de nomes. Note
       que este evento <em>não</em> é disparado pela biblioteca libXML.
      </td>
     </tr>

    </tbody>
   
  </table>

 </p>
</div>
<?php manual_footer($setup); ?>