En son web geliştirme öğreticiler
 

PHP xml_set_processing_instruction_handler() Function


<Komple PHP XML Referans

Tanımı ve Kullanımı

xml_set_processing_instruction_handler() fonksiyonu ayrıştırıcı XML belgesinde bir işlem yönergesi bulduğunda bir işlev çağrılacak belirtir.

Bir işlem yönergesi içine alınır <? ve?> sınırlayıcı ve veriler takip aa hedefini içeriyor.

Örnek: işlem yönergesi bir XML belgesine sahip bir stil sayfası ilişkilendiren Bu durumda:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="default.xsl" type="text/xml"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Bu fonksiyon Başarı durumunda, aksi takdirde FALSE döndürür.

Sözdizimi

xml_set_processing_instruction_handler(parser,handler)

Parametre Açıklama
parser Gereklidir. kullanmak XML ayrıştırıcı belirtir
handler Gereklidir. ayrıştırıcı bir gösterim deklarasyon bulduğunda bir işlevi belirtir olmak

Tarafından belirtilen Fonksiyonu "handler" parametresi üç parametre olması gerekir:

Parametre Açıklama
parser Gereklidir. işleyicisi çağıran XML ayrıştırıcı içeren bir değişken belirtir
target Gereklidir. işlem yönergesi hedefi içeren bir değişken belirtir
data Gereklidir. işlem yönergesi verilerini içeren bir değişken belirtir

İpuçları ve Notlar

Note: işleyicisi parametresi aynı zamanda bir nesne başvurusu ve bir usul ismi içeren bir dizi olabilir.


Örnek

<?php $parser=xml_parser_create();

function char($parser,$data)
  {
  echo $data;
  }

function pi_handler($parser, $target, $data)
  {
  echo "Target: $target<br />";
  echo "Data: $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 Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);
?>

<Komple PHP XML Referans