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