PHP xml_set_unparsed_entity_decl_handler() फ़ंक्शन

व्याख्या और इस्तेमाल

xml_set_unparsed_entity_decl_handler() फ़ंक्शन एक फ़ंक्शन निर्धारित करता है जो अपछत की नाम (NDATA) घोषणा के साथ बुलाया जाता है。

यदि हैंडलर सफलता से स्थापित किया गया है, तो फ़ंक्शन तो खाली से वापसी करेगा; अन्यथा false वापसी करेगा。

व्याकरण

xml_set_unparsed_entity_decl_handler(parser,हैंडलर)
पारामीटर वर्णन
parser आवश्यक. वापसी पार्सर का इस्तेमाल करने का निर्धारण करे。
हैंडलर आवश्यक. एक फ़ंक्शन निर्धारित करे。

द्वारा हैंडलर पारामीटर निर्धारित की हुई फ़ंक्शन को छह पारामीटर होने चाहिए:

पारामीटर वर्णन
parser आवश्यक. एक वारियबल निर्धारित करे जो हैंडलर को XML पार्सर को शामिल करता है。
name आवश्यक. एक वारियबल निर्धारित करे जो एक्टिविटी के नाम को शामिल करता है。
base

आवश्यक. एक वारियबल निर्धारित करे जो एक्टिविटी के सिस्टम पहचान निर्देशक (system_id) के आधार को शामिल करता है。

वर्तमान में यह पारामीटर आमतौर पर रिक्त स्ट्रिंग के रूप में सेट किया जाता है。

system_id आवश्यक. एक वारियबल निर्धारित करे जो एक्टिविटी के सिस्टम पहचान निर्देशक को शामिल करता है。
public_id आवश्यक. एक वारियबल निर्धारित करे जो एक्टिविटी के सार्वजनिक पहचान निर्देशक को शामिल करता है。
notation आवश्यक. एक वारियबल निर्धारित करे जो एक्टिविटी के डाटा टाइप के प्रतीक को शामिल करता है。

वर्णन

हैंडलर पैरामीटर एक अन्य एक्सट्रीफ़रेंस और फ़ंक्शन नाम की एक एक्सट्रीफ़रेंस का एक अर्रे भी हो सकता है。

उदाहरण

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  
  }
function unparsed_ent_handler($parser,$entname,
$base,$sysID,$pubID,$notname)
  {
  print "$entname";
  print "$sysID";
  print "$pubID";
  print "$notname";
  }

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