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) |