PHP XML parser ma’lumotnomasi
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!
