Fonctions de l' analyseur XMLPHP
Introduction à l'analyseur XML PHP
Les fonctions XML permettent d'analyser des documents XML, mais ne peuvent pas les valider.
XML est un format de données pour l'échange standard de documents structurés. Vous pouvez, dans notreTutoriel XML, trouver plus d'informations sur XML.
Cette extension utilise l'analyseur XML Expat.
Expat est un analyseur basé sur les événements qui traite les documents 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 qui ignore toute DTD liée au document. Toutefois, si le document n'est pas bien formé, il se terminera par un message d'erreur.
Comme il s'agit d'un analyseur basé sur les événements et non validant, Expat présente les caractéristiques d'être rapide et adapté aux applications Web.
Les fonctions de l'analyseur XML permettent de créer des analyseurs XML et de définir des gestionnaires pour les événements XML.
Installation
Les fonctions de l'analyseur XML font partie intégrante du cœur de PHP. Aucune installation n'est requise pour utiliser ces fonctions.
Fonctions de l'analyseur XML PHP
PHP: Indique la plus ancienne version de PHP qui prend en charge la fonction.
| Fonctions | Description | PHP |
|---|---|---|
| utf8_decode() | Décode une chaîne UTF-8 en ISO-8859-1. | 3 |
| utf8_encode() | Encode une chaîne ISO-8859-1 en UTF-8. | 3 |
| xml_error_string() | Récupère la chaîne d'erreur d'un analyseur XML. | 3 |
| xml_get_current_byte_index() | Récupère l'index d'octet actuel d'un analyseur XML. | 3 |
| xml_get_current_column_number() | Récupère le numéro de colonne actuel d'un analyseur XML. | 3 |
| xml_get_current_line_number() | Récupère le numéro de ligne actuel d'un analyseur XML. | 3 |
| xml_get_error_code() | Obtient le code d'erreur d'un analyseur XML. | 3 |
| xml_parse() | Analyse un document XML. | 3 |
| xml_parse_into_struct() | Analyse les données XML dans un tableau. | 3 |
| xml_parser_create_ns() | Crée un analyseur XML avec prise en charge des espaces de noms. | 4 |
| xml_parser_create() | Crée un analyseur XML. | 3 |
| xml_parser_free() | Libère un analyseur XML. | 3 |
| xml_parser_get_option() | Récupère les options d'un analyseur XML. | 3 |
| xml_parser_set_option() | Définit les options d'un analyseur XML. | 3 |
| xml_set_character_data_handler() | Configure un gestionnaire de données de caractères. | 3 |
| xml_set_default_handler() | Configure un gestionnaire par défaut. | 3 |
| xml_set_element_handler() | Configure les gestionnaires de début et de fin d'éléments. | 3 |
| xml_set_end_namespace_decl_handler() | Configure le gestionnaire de fin de déclaration d'espace de noms. | 4 |
| xml_set_external_entity_ref_handler() | Configure un gestionnaire d'entité externe. | 3 |
| xml_set_notation_decl_handler() | Configure un gestionnaire de déclaration de notation. | 3 |
| xml_set_object() | Utilise un analyseur XML dans un objet. | 4 |
| xml_set_processing_instruction_handler() | Configure un gestionnaire d'instruction de traitement (PI). | 3 |
| xml_set_start_namespace_decl_handler() | Configure un gestionnaire de déclaration d'espace de noms de début. | 4 |
| xml_set_unparsed_entity_decl_handler() | Configure un gestionnaire de déclaration d'entité non analysée. | 3 |
Constantes de l'analyseur XML PHP
| Constantes |
|---|
| 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) |