Les fonctions XML vous permettent d'analyser des documents XML mais pas de les valider.
XML est un format de données utilisé pour l'échange de documents structurés standards. Vous pouvez trouver plus d’informations sur XML dans notre didacticiel XML.
Cette extension utilise l'analyseur XML Expat.
Expat est un analyseur basé sur des é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 sans validation qui ignore toute DTD liée au document. Cependant, si le document n’est pas en bon état, il se retrouvera avec un message d’erreur.
Parce qu'il s'agit d'un analyseur basé sur des événements et sans validation, Expat est rapide et adapté aux applications Web.
La fonction analyseur XML vous permet de créer un analyseur XML et de définir des gestionnaires pour les événements XML.
La fonction XML Parser fait partie intégrante du noyau PHP. Aucune installation n'est requise pour utiliser ces fonctions.
PHP : Indique la première version de PHP prenant en charge cette fonction.
| fonction | décrire | PHP |
|---|---|---|
| utf8_decode() | Décodez la chaîne UTF-8 en ISO-8859-1. | 3 |
| utf8_encode() | Encodez les chaînes ISO-8859-1 en UTF-8. | 3 |
| xml_error_string() | Obtient la chaîne d'erreur de l'analyseur XML. | 3 |
| xml_get_current_byte_index() | Obtient l'index d'octet actuel de l'analyseur XML. | 3 |
| xml_get_current_column_number() | Obtient le numéro de colonne actuel de l'analyseur XML. | 3 |
| xml_get_current_line_number() | Obtient le numéro de ligne actuel de l'analyseur XML. | 3 |
| xml_get_error_code() | Obtient le code d'erreur de l'analyseur XML. | 3 |
| xml_parse() | Analyser des documents XML. | 3 |
| xml_parse_into_struct() | Analyser les données XML dans un tableau. | 3 |
| xml_parser_create_ns() | Créez un analyseur XML avec prise en charge des espaces de noms. | 4 |
| xml_parser_create() | Créez un analyseur XML. | 3 |
| xml_parser_free() | Libérez l'analyseur XML. | 3 |
| xml_parser_get_option() | Obtenez les options de l'analyseur XML. | 3 |
| xml_parser_set_option() | Définissez les options de l'analyseur XML. | 3 |
| xml_set_character_data_handler() | Créez un processeur de données de caractères. | 3 |
| xml_set_default_handler() | Créez un gestionnaire par défaut. | 3 |
| xml_set_element_handler() | Créez des gestionnaires d’éléments de début et de fin. | 3 |
| xml_set_end_namespace_decl_handler() | Crée un gestionnaire de déclaration d'espace de noms de terminaison. | 4 |
| xml_set_external_entity_ref_handler() | Créez un gestionnaire d'entité externe. | 3 |
| xml_set_notation_decl_handler() | Créez un gestionnaire de déclaration de symbole. | 3 |
| xml_set_object() | Utilisez l'analyseur XML dans l'objet. | 4 |
| xml_set_processing_instruction_handler() | Construisez un processeur d’instructions de traitement (PI). | 3 |
| xml_set_start_namespace_decl_handler() | Créez un gestionnaire de déclaration d'espace de noms de départ. | 4 |
| xml_set_unparsed_entity_decl_handler() | Créez un gestionnaire de déclaration d'entité non résolue. | 3 |
| 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) |