PHP Fonctions de l'analyseur XML


Introduction à l'analyseur XML de PHP

Les fonctions XML vous permettent d'analyser, mais pas de valider, des documents XML.

XML est un format de données pour l'échange de documents structurés standardisés. Vous pouvez trouver plus d'informations sur XML dans notre Tutoriel XML .

Cette extension utilise l'analyseur XML Expat.

Expat est un analyseur basé sur des événements, qui considère un document XML comme une série d'événements. Lorsqu'un événement se produit, il appelle une fonction spécifiée pour le gérer.

Expat est un analyseur non validant et ignore tous les DTD liés à un document. Cependant, si le document n'est pas bien formé, il se terminera par un message d'erreur.

En raison de sa nature d'analyseur basé sur des événements et non validant, Expat est rapide et bien adapté aux applications web.

Les fonctions de l'analyseur XML vous permettent de créer des analyseurs XML et de définir des gestionnaires pour les événements XML.


Installation

Les fonctions XML font partie intégrante du cœur de PHP. Aucune installation n'est nécessaire pour utiliser ces fonctions.


Fonctions de l'analyseur XML de PHP

Fonction Description
utf8_decode() Décode une chaîne UTF-8 en ISO-8859-1
utf8_encode() Encode une chaîne ISO-8859-1 en UTF-8
xml_error_string() Renvoie une chaîne d'erreur de l'analyseur XML
xml_get_current_byte_index() Renvoie l'index d'octet actuel de l'analyseur XML
xml_get_current_column_number() Renvoie le numéro de colonne actuel de l'analyseur XML
xml_get_current_line_number() Renvoie le numéro de ligne actuel de l'analyseur XML
xml_get_error_code() Renvoie un code d'erreur de l'analyseur XML
xml_parse() Analyse un document XML
xml_parse_into_struct() Analyse des données XML dans un tableau
xml_parser_create_ns() Crée un analyseur XML avec support des espaces de noms
xml_parser_create() Crée un analyseur XML
xml_parser_free() Libère un analyseur XML
xml_parser_get_option() Renvoie les options d'un analyseur XML
xml_parser_set_option() Définit les options dans un analyseur XML
xml_set_character_data_handler() Configure le gestionnaire de données de caractères pour l'analyseur XML
xml_set_default_handler() Configure le gestionnaire de données par défaut pour l'analyseur XML
xml_set_element_handler() Configure les gestionnaires de début et de fin d'élément pour l'analyseur XML
xml_set_end_namespace_decl_handler() Configure le gestionnaire de déclaration de fin d'espace de noms
xml_set_external_entity_ref_handler() Configure le gestionnaire de référence d'entité externe pour l'analyseur XML
xml_set_notation_decl_handler() Configure le gestionnaire de déclaration de notation pour l'analyseur XML
xml_set_object() Permet d'utiliser l'analyseur XML dans un objet
xml_set_processing_instruction_handler() Configure le gestionnaire d'instructions de traitement
xml_set_start_namespace_decl_handler() Configure le gestionnaire de déclaration de début d'espace de noms
xml_set_unparsed_entity_decl_handler() Définit la fonction gestionnaire pour les déclarations d'entités non analysées


Constantes de l'analyseur XML de PHP

Constante
XML_ERROR_NONE (entier)
XML_ERROR_NO_MEMORY (entier)
XML_ERROR_SYNTAX (entier)
XML_ERROR_NO_ELEMENTS (entier)
XML_ERROR_INVALID_TOKEN (entier)
XML_ERROR_UNCLOSED_TOKEN (entier)
XML_ERROR_PARTIAL_CHAR (entier)
XML_ERROR_TAG_MISMATCH (entier)
XML_ERROR_DUPLICATE_ATTRIBUTE (entier)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (entier)
XML_ERROR_PARAM_ENTITY_REF (entier)
XML_ERROR_UNDEFINED_ENTITY (entier)
XML_ERROR_RECURSIVE_ENTITY_REF (entier)
XML_ERROR_ASYNC_ENTITY (entier)
XML_ERROR_BAD_CHAR_REF (entier)
XML_ERROR_BINARY_ENTITY_REF (entier)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (entier)
XML_ERROR_MISPLACED_XML_PI (entier)
XML_ERROR_UNKNOWN_ENCODING (entier)
XML_ERROR_INCORRECT_ENCODING (entier)
XML_ERROR_UNCLOSED_CDATA_SECTION (entier)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (entier)
XML_OPTION_CASE_FOLDING (entier)
XML_OPTION_TARGET_ENCODING (entier)
XML_OPTION_SKIP_TAGSTART (entier)
XML_OPTION_SKIP_WHITE (entier)
XML_SAX_IMPL (chaîne)