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

xml_set_unparsed_entity_decl_handler

မဖြေရှင်းနိုင်သော entity ကြေငြာချက်ကိုင်တွယ်ပါ
အမည်:xml_set_unparsed_entity_decl_handler
အမျိုးအစား:xml parser
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:မဖြေရှင်းနိုင်သော Entity ကြေငြာချက်များအတွက်အပြောင်းအလဲနဲ့လုပ်ဆောင်ချက်တစ်ခုသတ်မှတ်သည်။

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

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

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

နမူနာ

XML parser တစ်ခုဖန်တီးပါ, ဇာတ်ကောင်ဒေတာ handler ကိုဖွင့်ပါ,

 <? PHP
$ parser = xml_parser_create ( ) ;

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

function unparsed_ent_handler ( $ parser , $ andname , $ ensid , $ sysid, $ pubid, $ pubid , $ pubid, $ pubid , $ notname )
  ပုံနှိပ် " $ entname <br> "
  " $ sysid <br>" ပုံနှိပ်ခြင်း ,
  " $ Pubid <br>" ကိုပုံနှိပ်ပါ ။
  " $ notname <br> "
}

xml_set_character_Data_handler ( $ parser , "char ) ;
// မဖြေရှင်းနိုင်သော Entity Entity Subler Set
xml_set_unparsed_entity_decl_handler ( ဒေါ်လာ parser , unparsed_hedler " ) ;

$ fp = fopen ( "test.xml" , "r ကို" ) ,

နေစဉ် ( $ ဒေတာ = fp ( $ FP , 4096 ) )
  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 ) ;
>

သဒ္ဒါ

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

လိုအပ်ပါတယ် XML Parser သည် NDATA ကြေငြာစာတမ်းနှင့်အတူပြင်ပ Entity ကြေငြာချက်ကိုတွေ့သောအခါခေါ်ယူရန်ခေါ်ယူရန်လုပ်ဆောင်ချက်ကိုသတ်မှတ်သည်။

အဆိုပါ function ကို parameters တွေကိုဆွဲဆောင်ရမယ်။

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