PHP xml_set_notation_decl_handler() ບັນດາຄວາມ

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

xml_set_notation_decl_handler() ບັນດາຄວາມກຳນົດໃຫ້ບັນດາຄວາມທີ່ຈະໄດ້ເຂົ້າຫາພະຍາຍາມຖ້າບັນດາຄວາມທີ່ຖືກກະກຽມຄວາມທີ່ການຈັດສັບ.

ຖ້າບັນດາຄວາມຖືກຈັດຕັ້ງສຳເລັດ,ບັນດາຄວາມຈະກັບຄືນ true; ຖ້າບໍ່ຈະກັບຄືນ false.

ຄວາມຄຳເຫັນ:ຄວາມຄຳເຫັນ: ຄວາມທີ່ຖືກກະກຽມຄວາມທີ່ຖືກກະກຽມຄວາມທີ່ການຈັດສັບ (notation declaration). ຍັງມີທຸກນະວັດສານອະທິບາຍວ່າ 'ຄວາມຄຳເຫັນອັກສະນະພາບ'.

ສັນຍາວິດ

xml_set_notation_decl_handler(parserhandler
ບັນດາຄວາມ ອະທິບາຍ
parser ຕ້ອງການ。ກໍານົດບັນດາຄວາມທີ່ຈະໃຊ້ເປັນບັນດາຄວາມ XML.
handler ຕ້ອງການ。ກໍານົດບັນດາຄວາມທີ່ຈະໄດ້ເຂົ້າຫາພະຍາຍາມຖ້າບັນດາຄວາມທີ່ຖືກກະກຽມຄວາມທີ່ການຈັດສັບ.

ໂດຍ handler ບັນດາຄວາມທີ່ກໍານົດຕ້ອງມີຫົກຄວາມຂັ້ນ.

ບັນດາຄວາມ ອະທິບາຍ
parser ຕ້ອງການ。ກໍານົດບັນທັດທີ່ກວມມີຜູ້ຈັດສັບ XML.
name ຕ້ອງການ。ກໍານົດບັນທັດທີ່ກວມມີຊື່ຂອງອາກາດ.
base

ຕ້ອງການ。ກໍານົດບັນທັດທີ່ກວມມີອັກຄະລິກອັນສະນະພາບລະບົບ (system_id).

ປະຈຸບັນການຈຳນວນບັນດາຄວາມນັ້ນຍັງຖືກຈັດໃຫ້ເປັນຄວາມຕໍ່ຕົນ.

system_id ຕ້ອງການ。ກໍານົດບັນທັດທີ່ກວມມີອັກຄະລິກອັນສະນະພາບລະບົບ.
public_id ຕ້ອງການ。ກໍານົດບັນທັດທີ່ກວມມີອັກຄະລິກອັນສະນະພາບສານລະຫວ່າງພາສາລາວ.
notation Required. Specifies a variable containing a symbol that identifies the data type of the entity.

Description

handler The parameter can also be an array containing object references and method names.

Example

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  echo $data;
  }
function not_decl_handler($parser,$not,$base,$sysID,$pubID)
  {
  echo "$not<br />";
  echo "$sysID<br />";
  echo "$pubID<BR />";
  }
xml_set_character_data_handler($parser,"char");
xml_set_notation_decl_handler($parser, "not_decl_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);
?>