PHP xml_set_notation_decl_handler() फ़ंक्शन

वर्णन और उपयोग

xml_set_notation_decl_handler() फ़ंक्शन जब XML दस्तावेज़ में प्रसंस्करक चिह्न घोषणा पाता है तो बुलाया जाने वाला फ़ंक्शन निर्धारित करता है.

यदि प्रसंस्करक सफलता से स्थापित किया गया है, तो इस फ़ंक्शन से true लौटाया जाएगा; अन्यथा false लौटाया जाएगा.

टिप्पणी:चिह्न घोषणा, अंग्रेजी में notation declaration, कुछ सामग्री में 'टिप्पणी घोषणा' के रूप में भी अनुवाद किया जाता है.

व्याकरण

xml_set_notation_decl_handler(parser,हैंडलर)
पैरामीटर वर्णन
parser आवश्यक. वाले XML प्रसंस्करक को निर्धारित करता है.
हैंडलर आवश्यक. जब XML प्रसंस्करक चिह्न घोषणा को पाता है तो बुलाई जाने वाली फ़ंक्शन को निर्धारित करता है.

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

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

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

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

system_id आवश्यक. वास्तविक तत्व के सिस्टम पहचान के पहलू को समाविष्ट करने वाले वे वारियेबल.
public_id आवश्यक. वास्तविक तत्व के सार्वभौमिक पहचान के पहलू को समाविष्ट करने वाले वे वारियेबल.
नोटेशन आवश्यक।एक वेरियेबल निर्धारित करें, जिसमें एंटिटी के डाटा टाइप के प्रतीक हैं।

वर्णन

हैंडलर पैरामीटर एक तालिका भी हो सकती है, जिसमें ऑब्जेक्ट रेफ़रेंस और मथड़े नाम हैं।

उदाहरण

<?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 Error: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>