Fungsi XML digunakan untuk mengurai, tetapi tidak memvalidasi, dokumen XML.
XML adalah format data untuk pertukaran dokumen terstruktur standar.
Ekstensi ini menggunakan parser XML Expat.
Expat adalah event-based parser, jadi dapat melihat dokumen XML sebagai rangkaian peristiwa. Ketika suatu peristiwa terjadi, maka memanggil fungsi tertentu untuk menanganinya.
Expat adalah parser yang tidak memvalidasi dan mengabaikan DTD apa pun yang ditautkan ke dokumen. Namun, jika dokumen tidak dibentuk dengan baik maka akan diakhiri dengan pesan kesalahan(error).
Karena ini adalah parser non validasi berbasis event, Expat cepat dan cocok untuk aplikasi web.
Fungsi pengurai XML dapat digunakan untuk membuat pengurai XML dan menentukan penangan untuk peristiwa XML.
Fungsi XML ini adalah bagian dari inti PHP. Jadi , tidak diperlukan instalasi untuk menggunakan fungsi ini.
Fungsi | Deskripsi |
---|---|
utf8_decode() | Mendekode string UTF-8 menjadi ISO-8859-1 |
utf8_encode() | Mengkodekan string ISO-8859-1 ke UTF-8 |
xml_error_string() | Mengembalikan string kesalahan dari pengurai XML |
xml_get_current_byte_index() | Mengembalikan indeks byte saat ini dari pengurai XML |
xml_get_current_column_number() | Mengembalikan nomor kolom saat ini dari pengurai XML |
xml_get_current_line_number() | Mengembalikan nomor baris saat ini dari pengurai XML |
xml_get_error_code() | Mengembalikan kode kesalahan dari pengurai XML |
xml_parse() | Mengurai dokumen XML |
xml_parse_into_struct() | Mengurai data XML menjadi array |
xml_parser_create_ns() | Membuat parser XML dengan dukungan namespace |
xml_parser_create() | Membuat pengurai XML |
xml_parser_free() | Membebaskan pengurai XML |
xml_parser_get_option() | Mengembalikan opsi dari pengurai XML |
xml_parser_set_option() | Menyetel opsi dalam parser XML |
xml_set_character_data_handler() | Siapkan penangan data karakter untuk pengurai XML |
xml_set_default_handler() | Menyiapkan pengendali data default untuk pengurai XML |
xml_set_element_handler() | Menyiapkan penangan elemen awal dan akhir untuk pengurai XML |
xml_set_end_namespace_decl_handler() | Menyiapkan penangan deklarasi namespace akhir |
xml_set_external_entity_ref_handler() | Menyiapkan penangan referensi entitas eksternal untuk pengurai XML |
xml_set_notation_decl_handler() | Menyiapkan penangan deklarasi notasi untuk parser XML |
xml_set_object() | Memungkinkan untuk menggunakan pengurai XML dalam suatu objek |
xml_set_processing_instruction_handler() | Menyiapkan penangan instruksi pemrosesan |
xml_set_start_namespace_decl_handler() | Menyiapkan penangan deklarasi namespace awal |
xml_set_unparsed_entity_decl_handler() | Menyetel fungsi penangan untuk deklarasi entitas yang tidak diurai |
Konstanta |
---|
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) |