xml_set_processing_instruction_handler()

PHP xml_set_processing_instruction_handler() funksiyasi

❮ PHP XML parser ma’lumotnomasi

Misol

XML parser yarating, belgilar ma’lumotlari ishlovchisini o‘rnating, PI ishlovchisini o‘rnating va XML hujjatini (note_pi.xml) tahlil qiling:

<?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"); // Set up PI handler xml_set_processing_instruction_handler($parser, "pi_handler"); $fp=fopen("note_pi.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); ?>
Misolni ishga tushirish »

ULASHISH

Ta’rif va qo‘llanilishi

xml_set_processing_instruction_handler() funksiyasi parser XML hujjatida qayta ishlash ko‘rsatmasini (processing instruction, PI) topganda chaqiriladigan funksiyani belgilaydi.

PI <? va ?> orasiga olinadi hamda maqsad (target) va undan keyin keladigan ma’lumotlardan iborat bo‘ladi.

Misol: Bu holda PI XML hujjatiga uslublar jadvalini (style sheet) bog‘laydi:

<?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>

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

Sintaksis

xml_set_processing_instruction_handler(parser, handler)

Parametr qiymatlari

Parametr Tavsif
parser Majburiy. Foydalaniladigan XML parserni belgilaydi
handler Majburiy. Hodisa ishlovchisi (event handler) sifatida ishlatiladigan funksiyani belgilaydi. Funksiya uchta parametr qabul qilishi kerak:
  • $parser - Ishlovchini chaqirayotgan XML parserni o‘z ichiga olgan o‘zgaruvchi
  • $target - PI maqsadini (target) o‘z ichiga olgan o‘zgaruvchi
  • $data - PI ma’lumotlarini o‘z ichiga olgan o‘zgaruvchi


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!