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

xml_set_notation_decl_handler

မှတ် Notion ကြေငြာ handler ကို setting
အမည်:xml_set_notation_decl_handler
အမျိုးအစား:xml parser
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:XML parser အတွက်သင်္ကေတကြေငြာချက်ကိုင်တွယ်သူများကိုသတ်မှတ်ပါ။

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

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

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

နမူနာ

XML parser တစ်ခုဖန်တီးပါ, ဇာတ်ကောင်ဒေတာ handler ကို set up, သင်္ကေတကြေငြာထားကိုင်ဆွဲကိုင်ပါ။

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

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

function not_decl_handler ( $ parser , $ မဟုတ် , $ အခြေစိုက်စခန်း , $ Sysid, $ sysid , $ pubid ) {
  ECHO " $ မဟုတ် <br>" ;
  ECHO " $ sysid <br>" ;
  ပဲ့တင်သံ " $ Pubid <br>" ;
}

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

// သင်္ကေတကြေငြာ handler set
XML_SESS_NOTTATOUTER_DECL_Handler ( $ parser , "Not_decl_handler" ) ;

$ fp = fopen ( "Note_Notation.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 ) ;
>

သဒ္ဒါ

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

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

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