xml_set_unparsed_entity_decl_handler()

PHP xml_set_unparsed_entity_decl_handler() funksiyasi

❮ PHP XML parser ma’lumotnomasi

Misol

XML parser yarating, belgilar ma’lumotlari ishlovchisini o‘rnating, tahlil qilinmagan entity e’loni ishlovchisini o‘rnating va XML hujjatini tahlil qiling:

<?php $parser=xml_parser_create(); function char($parser,$data) {   echo $data; } function unparsed_ent_handler($parser,$entname,$base,$sysID,$pubID,$notname) {   print "$entname<br>";   print "$sysID<br>";   print "$pubID<br>";   print "$notname<br>"; } xml_set_character_data_handler($parser,"char"); // Set up unparsed entity declaration handler xml_set_unparsed_entity_decl_handler($parser,"unparsed_ent_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); fclose($fp); ?>


ULASHISH

Ta’rif va qo‘llanilishi

xml_set_unparsed_entity_decl_handler() funksiyasi parser XML hujjatida tahlil qilinmagan entity (unparsed 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_unparsed_entity_decl_handler(parser, handler)

Parametr qiymatlari

Parametr Tavsif
parser Majburiy. Foydalaniladigan XML parserni belgilaydi
handler Majburiy. XML parser NDATA e’loniga ega tashqi entity e’loniga duch kelganda chaqiriladigan funksiyani belgilaydi. Funksiya oltita parametr qabul qilishi kerak:
  • $parser - Ishlovchini chaqirayotgan XML parserni o‘z ichiga olgan o‘zgaruvchi
  • $entity_name - 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 - Tashqi entity’ning tizim identifikatori
  • $public_id - Tashqi entity’ning ochiq (public) identifikatori
  • $notation_name - Ushbu entity’ning notation nomi


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!