Le langage PHP dispose de nombreuses fonctions permettant de travailler avec les analyseurs XML.
Fonction |
---|
Description |
$chaine_ISO-8859 = utf8_decode($donnee_UTF-8); |
convertit une chaîne UTF-8 en ISO-8859. |
$chaine_UTF-8utf8_encode($donnee_ISO-8859); |
convertit une chaîne ISO-8859-1 en UTF-8. |
$chaine = xml_error_string($nombre); |
retourne le message d'erreur de l'analyseur XML par l'intermédiaire du nombre entier provenant de xml_get_error_code. |
$index = xml_get_current_byte_index($reference); |
retourne l'index de l'octet en cours d'un analyseur XML. |
$nombre = xml_get_current_column_number($reference); |
retourne le nombre de la colonne en cours d'un analyseur XML. |
$nombre = xml_get_current_line_number($reference); |
retourne le numéro de la ligne en cours d'un analyseur XML. |
$nombre = xml_get_error_code($reference); |
retourne le nombre courant de colonne d'un analyseur XML. |
$nombre = xml_parse($reference, $donnee, true|false); |
analyse un fichier XML par morceau dont le dernier devra être à true. |
$nombre = xml_parse_into_struct($reference, $donnee, $tab_valeurs, $tab_index); |
analyse des données XML et les placent dans les tableaux spécifiés. |
$reference = xml_parser_create([$encodage]); |
crée un analyseur XML et retourne une référence. L'encodage peut être : ISO-8859-1 (par défaut), US-ASCII, UTF-8 ou UTF-16. |
$reference = xml_parser_create_ns([$encodage[, $sep]]); |
crée un analyseur XML avec un espace de noms. L'agument sep est un caractère faisant parti de l'espace de noms concerné. |
true | false = xml_parser_free($reference); |
détruit un analyseur XML. |
$valeur = xml_parser_get_option($reference, $option); |
retourne la valeur des options d'un analyseur XML. |
$nombre= xml_parser_set_option($referene, $option, valeur); |
modifie les options d'un analyseur XML. Les options peuvent être XML_OPTION_CASE_FOLDING contrôlant la gestion de la casse des balises ou XML_OPTION_TARGET_ENCODING modifiant l'encodage (ISO-8859-1, US-ASCII ou UTF-8) à la cible utilisé par cet analyseur XML. Respectivement, le dernier argument sera soit un nombre entier, soit une chaîne de caractères. |
xml_set_default_handler($reference, gestionnaire); |
affecte le gestionnaire par défaut. |
$nombre = xml_set_character_data_handler($reference, gestionnaire); |
affecte les gestionnaires de caractère bruts. |
$nombre = xml_set_element_handler($reference, gestionnaire_départ, gestionnaire_fin); |
affecte les gestionnaires de début et de fin. |
$nombre = xml_set_notation_decl_handler($reference, gestionnaire); |
affecte les gestionnaires de notation. |
xml_set_processing_instruction_handler($reference, gestionnaire); |
affecte les gestionnaires d'instructions exécutables. |
xml_set_end_namespace_decl_handler($reference, gestionnaire); |
affecte le gestionnaire de fin d'espace de noms. |
xml_set_start_namespace_decl_handler($reference, gestionnaire); |
affecte le gestionnaire de démarrage d'espace de noms. |
$nombre = xml_set_external_entity_ref_handler($reference, gestionnaire); |
modifie le gestionnaire de référence externes. |
xml_set_unparsed_entity_decl_handler($reference, gestionnaire); |
affecte les gestionnaires d'entité non déclaré. |
xml_set_object($reference, &$objet); |
utilise un analyseur XML à l'intérieur d'un objet. |