PHP XML Ayrıştırıcı Tanıtım
XML fonksiyonları, XML belgelerini incelemek, ancak doğrulamaz sağlar.
XML standardize yapılandırılmış belge alışverişi için bir veri biçimidir. XML hakkında daha fazla bilgiyi bulabilirsiniz XML Öğreticisi .
Bu uzantı Expat XML ayrıştırıcı kullanır.
Expat bu olayların bir dizi olarak bir XML dokümanı görüntülemesi, bir olay tabanlı ayrıştırıcısıdır. Bir olay meydana geldiğinde, onu işlemek için belirli bir işlevini çağırır.
Göçmen olmayan bir doğrulama ayrıştırıcı, bir belgenin bağlantılı hiçbir DTD göz ardı eder. Belge de oluşmuş değilse Ancak, bir hata mesajı ile son bulacak.
bir olay tabanlı olmayan onaylayan bir ayrıştırıcı olduğundan, Expat hızlı ve web uygulamaları için uygundur.
XML ayrıştırıcı işlevleri XML çözümleyiciler oluşturabilir ve XML olayları için eylemciler tanımlayabilirsiniz.
Kurulum
XML fonksiyonları PHP çekirdeğinin bir parçasıdır. Bu işlevleri kullanmak için gerekli yüklemesi yoktur.
PHP XML Çözümleyici İşlevleri
PHP : PHP işlevini destekleyen eski sürümünü gösterir.
fonksiyon | Açıklama | PHP |
---|---|---|
utf8_decode() | ISO-8859-1 bir UTF-8 dizesi kodunu çözer | 3 |
utf8_encode() | UTF-8'e bir ISO-8859-1 dize kodlar | 3 |
xml_error_string() | XML ayrıştırıcı bir hata dizeyi alır | 3 |
xml_get_current_byte_index() | XML ayrıştırıcı güncel bayt dizinini alır | 3 |
xml_get_current_column_number() | XML çözümleyici mevcut sütun numarasını alır | 3 |
xml_get_current_line_number() | XML ayrıştırıcı geçerli çizgi numarasını alır | 3 |
xml_get_error_code() | XML çözümleyici bir hata kodu alır | 3 |
xml_parse() | Bir XML belgesi ayrıştırır | 3 |
xml_parse_into_struct() | bir diziye XML veri ayrıştırma | 3 |
xml_parser_create_ns() | İsim alanı destekli bir XML çözümleyici oluşturur | 4 |
xml_parser_create() | Bir XML çözümleyici oluşturur | 3 |
xml_parser_free() | Ücretsiz bir XML ayrıştırıcı | 3 |
xml_parser_get_option() | Bir XML çözümleyici seçeneklerini döndürür | 3 |
xml_parser_set_option() | Bir XML çözümleyici seçeneklerini belirler | 3 |
xml_set_character_data_handler() | karakter verileri için Set işleyici işlevi | 3 |
xml_set_default_handler() | Set varsayılan işleyici işlevi | 3 |
xml_set_element_handler() | elemanların başlangıç ve bitiş elemanı için ayarla işleyici işlevi | 3 |
xml_set_end_namespace_decl_handler() | ad alanı bildirimleri sonu ayarlama işleyici işlevi | 4 |
xml_set_external_entity_ref_handler() | Dış varlıklar için ayarla işleyici işlevi | 3 |
xml_set_notation_decl_handler() | notasyonu bildirimleri ayarlama işleyici işlevi | 3 |
xml_set_object() | Bir nesnenin içinde XML Ayrıştırıcı kullanın | 4 |
xml_set_processing_instruction_handler() | talimatı işlemek için ayarla işleyici işlevi | 3 |
xml_set_start_namespace_decl_handler() | ad alanı bildirimleri başlangıç için ayarlama işleyici işlevi | 4 |
xml_set_unparsed_entity_decl_handler() | çözümlenmemiş öğe bildirimleri ayarlama işleyici işlevi | 3 |
PHP XML Ayrıştırıcı Sabitler
sabit |
---|
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) |
Işlevi XML_ERROR_EXTERNAL_ENTITY_HANDLING hatasını (integer) |
XML_OPTION_CASE_FOLDING (integer) |
XML_OPTION_TARGET_ENCODING (integer) |
XML_OPTION_SKIP_TAGSTART (integer) |
XML_OPTION_SKIP_WHITE (integer) |