PHP xml_set_notation_decl_handler() fonksiyonu
Tanım ve Kullanım
xml_set_notation_decl_handler() fonksiyonu, işleyici XML belgesinde sembol bildirimi bulduğunda çağrılan fonksiyonu belirler.
İşleyici başarılı bir şekilde oluşturulursa bu fonksiyon true döner; aksi takdirde false döner.
Not:Açıklama: "Sembol bildirimi", İngilizce'de notation declaration olarak bilinir ve bazı literatürde "Yorum bildirimi" olarak da çevrilebilir.
Dilbilgisi
xml_set_notation_decl_handler(parser,Handler)
Parametre | Açıklama |
---|---|
parser | Gerekli. Kullanılacak XML işleyicisini belirler. |
Handler | Gerekli. İşleyici sembol bildirimi bulduğunda çağrılan fonksiyonu belirler. |
tarafından Handler Parametre belirleyen fonksiyonun altı parametreye sahip olması gerekmektedir:
Parametre | Açıklama |
---|---|
parser | Gerekli. XML işleyicisini çağıran XML ayrıştırıcısını içeren bir değişken belirler. |
name | Gerekli. Varlık adını içeren değişkeni belirler. |
base |
Gerekli. Ayrıştırma varlığının sistem tanımlayıcıyı (system_id) temel alan bir değişken belirler. Şu anda bu parametre genellikle boş bir dizi olarak ayarlanır. |
system_id | Gerekli. Varlığın sistem tanımlayıcıyı içeren değişkeni belirler. |
public_id | Gerekli. Varlığın ortak tanımlayıcıyı içeren değişkeni belirler. |
notation | Gerekli. Tanımlayıcı simgesini içeren bir değişken belirtir. |
Açıklama
Handler Parametre, nesne referansı ve metod adını içeren bir dizi de olabilir.
Örnek
<?php $parser=xml_parser_create(); function char($parser,$data) { echo $data; } function not_decl_handler($parser,$not,$base,$sysID,$pubID) { echo "$not<br />"; echo "$sysID<br />"; echo "$pubID<BR />"; } xml_set_character_data_handler($parser,"char"); xml_set_notation_decl_handler($parser, "not_decl_handler"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("XML Hata: %s satır %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>