PHP xml_set_processing_instruction_handler() fonksiyonu

Tanım ve Kullanım

xml_set_processing_instruction_handler() fonksiyonu,解析leyicinin XML belgesinde işletim talimatı bulduğunda çağrılacak fonksiyonu tanımlar.

İşletim talimatları <? ve ?> ayraçları arasında yer alır.

İşleyici başarılı bir şekilde oluşturulursa, bu fonksiyon true döner; aksi takdirde false döner.

Örnek: Bu örnekte, işletim talimatı bir stiller dosyasını XML belgesi ile ilişkilendirir:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="default.xsl" type="text/xml"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading> Hatırlatma</heading>
<body> Bu hafta sonu beni unutma!</body>
</note>

Gramer

xml_set_processing_instruction_handler(parser,işleyici)
Parametre Açıklama
parser Gerekli. Kullanılacak XML解析leyicisini tanımlayın.
işleyici Gerekli. Bir fonksiyon tanımlayın.

tarafından işleyici Parametre tanımlanan fonksiyonun üç parametreye sahip olması gerekmektedir:

Parametre Açıklama
parser Gerekli. Bir değişken tanımlayın, XML解析leyicisini çağıran işleyiciyi içeren.
hedef Gerekli. İşletim talimatı hedefini içeren değişkeni belirtir.
veri Gerekli. İşletim talimatı verilerini içeren değişkeni belirtir.

Açıklama

işleyici Parametre, aynı zamanda bir dizi de olabilir, bu dizi içinde nesne referansı ve metod adı bulunabilir.

Örnek

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  echo $data;
  }
function pi_handler($parser, $target, $data)
  {
  echo "Hedef: $target<br />";
  echo "Veri: $data<br />";
  }
xml_set_character_data_handler($parser,"char");
xml_set_processing_instruction_handler($parser, "pi_handler");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Hatası: %s satır %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>