PHP XML Ayrıştırıcı İşlevleri
PHP XML Ayrıştırıcı Tanıtımı
XML işlevleri, XML belgelerini ayrıştırmanıza izin verir, ancak doğrulamaz.
XML, standartlaştırılmış yapılandırılmış belge alışverişi için bir veri formatıdır. XML hakkında daha fazla bilgiyi XML Eğitimimizde bulabilirsiniz .
Bu uzantı, Expat XML ayrıştırıcısını kullanır.
Expat olay tabanlı bir ayrıştırıcıdır, bir XML belgesini bir dizi olay olarak görüntüler. Bir olay meydana geldiğinde, onu işlemek için belirli bir işlevi çağırır.
Expat, doğrulama yapmayan bir ayrıştırıcıdır ve bir belgeye bağlı tüm DTD'leri yok sayar. Ancak, belge iyi biçimlendirilmemişse bir hata mesajıyla sona erecektir.
Olay tabanlı, doğrulama yapmayan bir ayrıştırıcı olduğundan, Expat hızlıdır ve web uygulamaları için çok uygundur.
XML ayrıştırıcı işlevleri, XML ayrıştırıcıları oluşturmanıza ve XML olayları için işleyiciler tanımlamanıza olanak tanır.
Kurulum
XML işlevleri PHP çekirdeğinin bir parçasıdır. Bu işlevleri kullanmak için herhangi bir kurulum gerekmez.
PHP XML Ayrıştırıcı İşlevleri
Function | Description |
---|---|
utf8_decode() | Decodes an UTF-8 string to ISO-8859-1 |
utf8_encode() | Encodes an ISO-8859-1 string to UTF-8 |
xml_error_string() | Returns an error string from the XML parser |
xml_get_current_byte_index() | Returns the current byte index from the XML parser |
xml_get_current_column_number() | Returns the current column number from the XML parser |
xml_get_current_line_number() | Returns the current line number from the XML parser |
xml_get_error_code() | Returns an error code from the XML parser |
xml_parse() | Parses an XML document |
xml_parse_into_struct() | Parses XML data into an array |
xml_parser_create_ns() | Creates an XML parser with namespace support |
xml_parser_create() | Creates an XML parser |
xml_parser_free() | Frees an XML parser |
xml_parser_get_option() | Returns options from an XML parser |
xml_parser_set_option() | Sets options in an XML parser |
xml_set_character_data_handler() | Sets up the character data handler for the XML parser |
xml_set_default_handler() | Sets up the default data handler for the XML parser |
xml_set_element_handler() | Sets up start and end element handlers for the XML parser |
xml_set_end_namespace_decl_handler() | Sets up the end namespace declaration handler |
xml_set_external_entity_ref_handler() | Sets up the external entity reference handler for the XML parser |
xml_set_notation_decl_handler() | Sets up notation declaration handler for the XML parser |
xml_set_object() | Allows to use XML parser within an object |
xml_set_processing_instruction_handler() | Sets up processing instruction handler |
xml_set_start_namespace_decl_handler() | Sets up the start namespace declaration handler |
xml_set_unparsed_entity_decl_handler() | Sets handler function for unparsed entity declarations |
PHP XML Ayrıştırıcı Sabitleri
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) |