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