PHP xml_set_processing_instruction_handler() कार्यक्रम

व्याख्या और उपयोग

xml_set_processing_instruction_handler() कार्यक्रम xml पार्सर XML दस्तावेज़ में प्रोसेसिंग इन्स्ट्रक्शन पाता है तो आगे बुलाया जाने वाला कार्यक्रम निर्धारित करता है。

प्रोसेसिंग इन्स्ट्रक्शन <? और ?> सेपरेटर में शामिल हैं।

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

उदाहरण: इस उदाहरण में, प्रोसेसिंग इन्स्ट्रक्शन एक शैलीपत्र को XML दस्तावेज़ से जोड़ता है:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="default.xsl" type="text/xml"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>अवधारणा</heading>
<body>इस सप्ताहांत मुझे न मत भूलें!</body>
</note>

व्याकरण

xml_set_processing_instruction_handler(पार्सर,हैंडलर)
पारामीटर वर्णन
पार्सर लाज्मी।उपयोग करने वाले XML पार्सर को निर्धारित करें।
हैंडलर लाज्मी।एक कार्यक्रम निर्धारित करें।

द्वारा हैंडलर पारामीटर निर्धारित कार्यक्रम को तीन पारामीटर होने चाहिए:

पारामीटर वर्णन
पार्सर लاز्मी।एक वारियबल निर्धारित करें जो XML पार्सर को बुलाने के लिए उपयोग करता है।
टारगेट आवश्यक।हैंडलर वाली टारगेट को निर्दिष्ट करने के लिए वेरियेबल निर्दिष्ट करता है।
डाटा आवश्यक।हैंडलर वाली डाटा को निर्दिष्ट करने के लिए वेरियेबल निर्दिष्ट करता है।

वर्णन

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

उदाहरण

<?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");
xml_set_processing_instruction_handler($parser, "pi_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);
?>