လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> xml_set_external_entity_ref_handler

xml_set_external_entity_ref_handler

ပြင်ပ Entity Reference Handler ကိုတည်ဆောက်ခြင်း
အမည်:xml_set_external_entity_ref_handler
အမျိုးအစား:xml parser
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:XML parser အတွက်ပြင်ပ Entity Reference Handler ကိုတပ်ဆင်ပါ။

အဓိပ္ပါယ်နှင့်အသုံးပြုမှု

xml_set_external_entity_ref_handler() function ကို Parser သည် XML document တွင်ပြင်ပအဖွဲ့အစည်းတစ်ခုတွင်ပြင်ပအဖွဲ့အစည်းတစ်ခုတွင်တွေ့သောအခါခေါ်ဆိုမှုကိုသတ်မှတ်ရန်အသုံးပြုသည်။

မှတ်ချက် - Handler Parameter သည်အရာဝတ်ထုကိုးကားချက်များနှင့်နည်းလမ်းအမည်များပါ 0 င်သည့် array လည်းဖြစ်နိုင်သည်။

နမူနာ

XML parser တစ်ခုဖန်တီးပါ, ဇာတ်ကောင်ဒေတာကိုင်တွယ်သူကို set up, ပြင်ပ Entity Reference Handler ကို set up လုပ်ပြီး XML စာရွက်စာတမ်းကိုဆန်းစစ်ပါ။

 <? PHP
// xml parser ဖန်တီးပါ
$ parser = xml_parser_create ( ) ;

function char ( $ parser , $ ဒေတာ ) {
  ECHO $ ​​ဒေတာ ;
}

function elect_ent_handler ( $ parser , $ ent , $ Sysid, $ sysid , $ sysid , $ Pubid ) {
  Echo " $ ent <br>" ;
  ECHO " $ sysid <br>" ;
  ပဲ့တင်သံ " $ Pubid <br>" ;
}

// ဇာတ်ကောင်ဒေတာအပြောင်းအလဲနဲ့အစီအစဉ်ကို set
xml_set_character_Data_handler ( $ parser , "char ) ;

// ပြင်ပ Entity Truiting Handler ကို set up
xml_set_external_entity_ref_handler ( $ parser , ext_ent_handler " ) ;

$ fp = fopen ( "Note_entity.xml" , "r" ) ,

နေစဉ် ( $ ဒေတာ = fp ( $ FP , 4096 ) )
  // parse xml ဒေတာ
  XML_Parse ( $ parser , $ ဒေတာ , fef ( $ fp ) ) သို့မဟုတ်
  Die ( Sprintf ( "XML Error:% S သည်% s) ကို just s) ,
  XML_ERRORO_STRING ( XML_GEGET_ERROR_CODED ( $ parser ) ) ,
  XML_GET_CURRENT_LINE_NAMBERS ( $ parser ) ) ;
}

XML_Parser_Free ( $ parser ) ;
fcose ( $ FP ) ;
>

ဥပမာအားဖြင့် run ပါ

သဒ္ဒါ

 xMl_set_external_entity_ref_handler ( parser , handler )
တေးရေး ဖေါ်ပြ
မိစ်ဆာ လိုအပ်ပါတယ် အသုံးပြုရန် XML parser ကိုသတ်မှတ်ပါ
နေဖက်

လိုအပ်ပါတယ် ဖြစ်ရပ် handler အဖြစ်အသုံးပြု function ကိုဖေါ်ပြပါ။ ဒီ function က parameters ငါးခုကိုလက်ခံရမယ်

  • $ parser - shandler ဟုခေါ်သော XML parser ပါ 0 င်သော variable ကို
  • $ အမည် - ပြင်ပ entity name ပါ 0 င်သော variable တစ်ခု
  • $ အခြေစိုက်စခန်း - စနစ်အမှတ်အသား (System_ID) ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အခြေခံဖြစ်သည်။ လောလောဆယ်, ဒါကအမြဲတမ်းအချည်းနှီးသော string ကိုဖြစ်ပါတယ်
  • $ system_id - entity ကြေငြာချက်တွင်သတ်မှတ်ထားသောစနစ်အမှတ်အသား
  • $ public_id - ENTITE ကြေငြာချက်တွင်သတ်မှတ်ထားသောအများပြည်သူပိုင်အမှတ်အသား
သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
လူကြိုက်များသော ဆောင်းပါးများ