PHP XML parser ma’lumotnomasi


ULASHISH

PHP XML parseriga kirish

XML funksiyalari XML hujjatlarini tahlil qilish imkonini beradi, lekin tasdiqlamaydi.

XML standartlashtirilgan tuzilgan hujjatlar almashinuvi uchun ma’lumotlar formatidir. XML haqida qo‘shimcha ma’lumotni bizning XML qo‘llanmamizda topishingiz mumkin.

Ushbu kengaytma Expat XML tahlilchisidan foydalanadi.

Expat - voqealarga asoslangan tahlil qiluvchi bo‘lib, u XML hujjatini bir qator voqealar sifatida ko‘rib chiqadi. Voqea sodir bo‘lganda, uni boshqarish uchun belgilangan funksiyani chaqiradi.

Expat - bu tasdiqlanmaydigan tahlil qiluvchi va hujjatga bog‘langan har qanday DTDlarni e’tiborsiz qoldiradi. Biroq, agar hujjat yaxshi shakllanmagan bo‘lsa, u xato xabari bilan tugaydi.

Bu voqeaga asoslangan, tekshirilmaydigan tahlilchi bo‘lgani uchun Expat tez va veb-ilovalar uchun juda mos keladi.

XML tahlil qilish funksiyalari sizga XML parserlarini yaratish va XML hodisalari uchun ishlov beruvchilarni aniqlash imkonini beradi.


O‘rnatish

XML funksiyalari PHP yadrosining bir qismidir. Ushbu funksiyalardan foydalanish uchun o‘rnatish kerak emas.


PHP XML parser funksiyalari

Function Tavsif
utf8_decode() UTF-8 stringini ISO-8859-1 ga dekodlaydi
utf8_encode() ISO-8859-1 stringini UTF-8 ga kodlaydi
xml_error_string() XML tahlilchisidan xato stringini qaytaradi
xml_get_current_byte_index() XML tahlilchisidan joriy bayt indeksini qaytaradi
xml_get_current_column_number() XML tahlilchisidan joriy ustun raqamini qaytaradi
xml_get_current_line_number() XML tahlilchisidan joriy string raqamini qaytaradi
xml_get_error_code() XML tahlilchisidan xato kodini qaytaradi
xml_parse() XML hujjatini tahlil qiladi
xml_parse_into_struct() XML ma’lumotlarini massivga ajratadi
xml_parser_create_ns() Nomlar maydonini qo‘llab-quvvatlaydigan XML tahlilini yaratadi
xml_parser_create() XML tahlilchisini yaratadi
xml_parser_free() XML tahlilchisini (parser) bo‘shatadi
xml_parser_get_option() XML tahlilchisidan variantlarni qaytaradi
xml_parser_set_option() XML tahlilchisida parametrlarni o‘rnatadi
xml_set_character_data_handler() XML tahlilchisi uchun belgilar ma’lumotlarini ishlov berish moslamasini o‘rnatadi
xml_set_default_handler() XML tahlilchisi uchun standart ma’lumotlar ishlovchisini o‘rnatadi
xml_set_element_handler() XML tahlilchisi uchun boshlang‘ich va tugatish elementi ishlov beruvchilarini o‘rnatadi
xml_set_end_namespace_decl_handler() Yakuniy nom maydoni deklaratsiyasini ishlov beruvchini o‘rnatadi
xml_set_external_entity_ref_handler() XML tahlilchisi uchun tashqi obyekt mos yozuvlar ishlov beruvchisini o‘rnatadi
xml_set_notation_decl_handler() XML tahlilchisi uchun notatsiya deklaratsiyasini ishlov beruvchini o‘rnatadi
xml_set_object() obyekt ichida XML tahlilchisidan foydalanishga ruxsat beradi
xml_set_processing_instruction_handler() Qayta ishlash ko‘rsatmalari (processing instruction) ishlovchisini o‘rnatadi
xml_set_start_namespace_decl_handler() Boshlanish nom maydoni deklaratsiyasini ishlovchini o‘rnatadi
xml_set_unparsed_entity_decl_handler() Tahlil qilinmagan obyektlar deklaratsiyasi uchun ishlov beruvchi funksiyasini o‘rnatadi


PHP XML parser konstantalari

Constant
XML_ERROR_NONE (integer)
XML_ERROR_NO_MEMORY (integer)
XML_ERROR_SYNTAX (integer)
XML_ERROR_NO_ELEMENTS (integer)
XML_ERROR_INVALID_TOKEN (integer)
XML_ERROR_UNCLOSED_TOKEN (integer)
XML_ERROR_PARTIAL_CHAR (integer)
XML_ERROR_TAG_MISMATCH (integer)
XML_ERROR_DUPLICATE_ATTRIBUTE (integer)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer)
XML_ERROR_PARAM_ENTITY_REF (integer)
XML_ERROR_UNDEFINED_ENTITY (integer)
XML_ERROR_RECURSIVE_ENTITY_REF (integer)
XML_ERROR_ASYNC_ENTITY (integer)
XML_ERROR_BAD_CHAR_REF (integer)
XML_ERROR_BINARY_ENTITY_REF (integer)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer)
XML_ERROR_MISPLACED_XML_PI (integer)
XML_ERROR_UNKNOWN_ENCODING (integer)
XML_ERROR_INCORRECT_ENCODING (integer)
XML_ERROR_UNCLOSED_CDATA_SECTION (integer)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer)
XML_OPTION_CASE_FOLDING (integer)
XML_OPTION_TARGET_ENCODING (integer)
XML_OPTION_SKIP_TAGSTART (integer)
XML_OPTION_SKIP_WHITE (integer)
XML_SAX_IMPL (string)

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!