Catégories :

Fonctions de données semi-structurées (Parsing)

CHECK_XML

Vérifie la validité d’un document XML. Si la chaîne d’entrée est NULL ou un document XML valide, le résultat est NULL. En cas d’erreur d’analyse XML, la chaîne de sortie contient le message d’erreur.

Voir aussi :

PARSE_XML

Syntaxe

CHECK_XML( <string_expression> )

Arguments

expression_chaîne

Une expression qui est évaluée à un VARCHAR.

Renvoie

Le type de données de la valeur renvoyée est VARCHAR.

Exemples

Montrer la sortie de la fonction quand le XML est valide

SELECT CHECK_XML('<name> Valid </name>');
+-----------------------------------+
| CHECK_XML('<NAME> VALID </NAME>') |
|-----------------------------------|
| NULL                              |
+-----------------------------------+

Montrer la sortie de la fonction lorsque le XML n’est pas valide

SELECT CHECK_XML('<name> Invalid </WRONG_CLOSING_TAG>');
+--------------------------------------------------+
| CHECK_XML('<NAME> INVALID </WRONG_CLOSING_TAG>') |
|--------------------------------------------------|
| no opening tag for </WRONG_CLOSING_TAG>, pos 35  |
+--------------------------------------------------+

Localiser les enregistrements avec des données XML non valides

SELECT xml_str, CHECK_XML(xml_str)
    FROM my_table
    WHERE CHECK_XML(xml_str) IS NOT NULL;
Revenir au début