xml_set_external_entity_ref_handler
ပြင်ပ 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 ငါးခုကိုလက်ခံရမယ်
|