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