PHP xml_set_external_entity_ref_handler() ਫੰਕਸ਼ਨ
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
xml_set_external_entity_ref_handler() ਫੰਕਸ਼ਨ ਪਾਰਸਰ ਜਦੋਂ XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਬਾਹਰੀ ਪ੍ਰਤੀਯੋਗੀ ਮਿਲਦਾ ਹੈ ਤਾਂ ਬੁੱਲ੍ਹਾਂ ਵਾਲੇ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ。
ਜੇਕਰ ਪ੍ਰੋਸੈਸਰ ਸਫਲਤਾ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਹੈ ਤਾਂ ਇਹ ਫੰਕਸ਼ਨ true ਵਾਪਸ ਦੇਵੇਗਾ; ਨਹੀਂ ਤਾਂ false ਵਾਪਸ ਦੇਵੇਗਾ。
ਗਰੰਥ
xml_set_external_entity_ref_handler(parser,هینڈلر)
ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
---|---|
parser | ਲਾਜ਼ਮੀ। ਵਰਤਣ ਵਾਲੇ XML ਪਾਰਸਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ。 |
هینڈلر | ਲਾਜ਼ਮੀ। ਪਾਰਸਰ ਜਦੋਂ ਬਾਹਰੀ ਪ੍ਰਤੀਯੋਗੀ ਮਿਲਦਾ ਹੈ ਤਾਂ ਬੁੱਲ੍ਹਾਂ ਵਾਲੇ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ。 |
ਦੁਆਰਾ هینڈلر ਪੈਰਾਮੀਟਰ ਦੁਆਰਾ ਨਿਰਧਾਰਿਤ ਫੰਕਸ਼ਨ ਦੇ ਲਈ ਛੇ ਪੈਰਾਮੀਟਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ:
ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
---|---|
parser | ਲਾਜ਼ਮੀ। ਪ੍ਰੋਸੈਸਰ ਦੇ XML ਪਾਰਸਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਵਾਲਾ ਸਮਾਂਤਰ ਹੈ。 |
name | ਲਾਜ਼ਮੀ। ਬਾਹਰੀ ਪ੍ਰਤੀਯੋਗੀ ਦੇ ਨਾਮ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਵਾਲਾ ਸਮਾਂਤਰ ਹੈ。 |
base |
ਲਾਜ਼ਮੀ। ਇੱਕ ਸਮਾਂਤਰ ਨਿਰਧਾਰਿਤ ਕਰੋ ਜੋ ਬਾਹਰੀ ਪ੍ਰਤੀਯੋਗੀ ਦੇ ਸਿਸਟਮ ਪਹਿਚਾਣ ਨੂੰ (system_id) ਪਰਿਭਾਸ਼ਿਤ ਕਰੇ。 ਮੌਜੂਦਾ ਵਾਰੀ ਇਹ ਪੈਰਾਮੀਟਰ ਆਮ ਤੌਰ 'ਤੇ ਖਾਲੀ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。 |
system_id | ضروری۔ بیرونی ایجنٹ کی نظامی شناختی کا متغیر مقرر کرتا ہے۔ |
public_id | ضروری۔ بیرونی ایجنٹ کی عوامی شناختی کا متغیر مقرر کرتا ہے۔ |
توضیح
هینڈلر پارامتر ایک آرایه بھی ہوسکتا ہے، جس میں آئیٹم کی رفرنس اور طریقہ کار شامل ہیں。
مثال
<?php $parser=xml_parser_create(); function char($parser,$data) { echo $data; } function ext_ent_handler($parser,$ent,$base,$sysID,$pubID) { echo "$ent"; echo "$sysID"; echo "$pubID"; } xml_set_character_data_handler($parser,"char"); xml_set_external_entity_ref_handler($parser, "ext_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); ?>