PHP libxml Fonctions
Introduction à PHP libxml
Les fonctions et constantes libxml sont utilisées avec SimpleXML, XSLT et les fonctions DOM.
Installation
Ces fonctions nécessitent le package libxml. Télécharger sur xmlsoft.org
Fonctions PHP libxml
PHP : indique la version la plus ancienne de PHP qui prend en charge la fonction.
| Fonction | Description |
|---|---|
| libxml_clear_errors() | Efface le tampon d'erreurs de libxml |
| libxml_disable_entity_loader() | Obsolète. Permet de charger des entités externes |
| libxml_get_errors() | Récupère les erreurs du tampon d'erreurs de libxml |
| libxml_get_last_error() | Récupère la dernière erreur du tampon d'erreurs de libxml |
| libxml_set_external_entity_loader() | Change le chargeur d'entités externes par défaut |
| libxml_set_streams_context() | Définit le contexte des flux pour le prochain chargement ou écriture d'un document libxml |
| libxml_use_internal_errors() | Désactive les erreurs standard de libxml et active la gestion des erreurs utilisateur |
Constantes libxml prédéfinies de PHP
| Constante | Description |
|---|---|
| LIBXML_BIGLINES | Permet de signaler correctement les numéros de ligne supérieurs à 65535 |
| LIBXML_COMPACT | Définit l'optimisation de l'allocation des petits nœuds, ce qui peut améliorer les performances de l'application |
| LIBXML_DTDATTR | Définit les attributs DTD par défaut |
| LIBXML_DTDLOAD | Charge le sous-ensemble externe |
| LIBXML_DTDVALID | Valide avec le DTD |
| LIBXML_HTML_NOIMPLIED | Définit le drapeau HTML_PARSE_NOIMPLIED, désactivant l'ajout automatique des éléments html/body implicites |
| LIBXML_HTML_NODEFDTD | Définit le drapeau HTML_PARSE_NODEFDTD, empêchant l'ajout d'un doctype par défaut si aucun doctype n'est trouvé |
| LIBXML_NOBLANKS | Supprime les nœuds vides |
| LIBXML_NOCDATA | Définit CDATA comme nœuds de texte |
| LIBXML_NOEMPTYTAG | Change les balises vides (par exemple <br/> en <br></br>), uniquement disponibles dans les fonctions DOMDocument->save() et DOMDocument->saveXML() |
| LIBXML_NOENT | Substitue les entités |
| LIBXML_NOERROR | Ne pas afficher les rapports d'erreurs |
| LIBXML_NONET | Arrête l'accès réseau lors du chargement de documents |
| LIBXML_NOWARNING | Ne pas afficher les rapports d'avertissement |
| LIBXML_NOXMLDECL | Supprime la déclaration XML lors de l'enregistrement d'un document |
| LIBXML_NSCLEAN | Supprime les déclarations d'espace de noms excessives |
| LIBXML_PARSEHUGE | Définit le drapeau XML_PARSE_HUGE, assouplissant toute limite codée en dur du parseur, comme la profondeur maximale d'un document ou la taille des nœuds de texte |
| LIBXML_PEDANTIC | Définit le drapeau XML_PARSE_PEDANTIC, activant le rapport d'erreurs pédant |
| LIBXML_XINCLUDE | Utilise la substitution XInclude |
| LIBXML_ERR_ERROR | Récupère les erreurs récupérables |
| LIBXML_ERR_FATAL | Récupère les erreurs fatales |
| LIBXML_ERR_NONE | Ne récupère aucune erreur |
| LIBXML_ERR_WARNING | Récupère les avertissements simples |
| LIBXML_VERSION | Récupère la version de libxml (par exemple 20605 ou 20617) |
| LIBXML_DOTTED_VERSION | Récupère la version de libxml avec des points (par exemple 2.6.5 ou 2.6.17) |
| LIBXML_SCHEMA_CREATE | Crée des nœuds de valeur par défaut ou fixe lors de la validation du schéma XSD |