xml_set_external_entity_ref_handler()

PHP xml_set_external_entity_ref_handler() funksiyasi

❮ PHP XML parser ma’lumotnomasi

Misol

XML parser yarating, belgilar ma’lumotlari ishlovchisini o‘rnating, tashqi entity havolasi ishlovchisini o‘rnating va XML hujjatini tahlil qiling:

<?php // Create an XML parser $parser=xml_parser_create(); function char($parser,$data) { echo $data; } function ext_ent_handler($parser,$ent,$base,$sysID,$pubID)  { echo "$ent<br>"; echo "$sysID<br>"; echo "$pubID<br>"; } // Set the character data handler xml_set_character_data_handler($parser,"char"); // Set the external entity reference handler xml_set_external_entity_ref_handler($parser, "ext_ent_handler"); $fp=fopen("note_entity.xml","r"); while ($data=fread($fp,4096)) {   // Parse XML data   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); fclose($fp); ?>


ULASHISH

Ta’rif va qo‘llanilishi

xml_set_external_entity_ref_handler() funksiyasi parser XML hujjatida tashqi entity (external entity) topganda chaqiriladigan funksiyani belgilaydi.

Eslatma: handler parametri obyektga havola va metod nomini o‘z ichiga olgan massiv ham bo‘lishi mumkin.

Sintaksis

xml_set_external_entity_ref_handler(parser, handler)

Parametr qiymatlari

Parametr Tavsif
parser Majburiy. Foydalaniladigan XML parserni belgilaydi
handler Majburiy. Hodisa ishlovchisi (event handler) sifatida ishlatiladigan funksiyani belgilaydi. Funksiya beshta parametr qabul qilishi kerak:
  • $parser - Ishlovchini chaqirayotgan XML parserni o‘z ichiga olgan o‘zgaruvchi
  • $name - Tashqi entity nomini o‘z ichiga olgan o‘zgaruvchi
  • $base - Tashqi entity’ning tizim identifikatorini (system_id) aniqlash uchun asos. Hozircha bu har doim bo‘sh string
  • $system_id - Entity e’lonida ko‘rsatilgan tizim identifikatori
  • $public_id - Entity e’lonida ko‘rsatilgan ochiq (public) identifikator


Texnik tafsilotlar

Qaytariladigan qiymat: Muvaffaqiyatli bo‘lsa TRUE. Muvaffaqiyatsiz bo‘lsa FALSE
PHP versiyasi: 4.0+

❮ PHP XML parser ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!