Kategorien:

Semistrukturierte Datenfunktionen (Analyse)

CHECK_XML

Überprüft die Gültigkeit eines XML-Dokuments. Wenn die Eingabezeichenfolge NULL oder ein gültiges XML-Dokument ist, lautet die Ausgabe NULL. Bei einem XML-Analysefehler enthält die Ausgabezeichenfolge eine Fehlermeldung.

Siehe auch:

PARSE_XML

Syntax

CHECK_XML( <string_expression> )

Argumente

Zeichenfolgenausdruck

Ein Ausdruck, der einen VARCHAR-Wert ergibt

Rückgabewerte

Der Datentyp des zurückgegebenen Werts ist VARCHAR.

Beispiele

Anzeigen der Ausgabe der Funktion, wenn XML gültig ist

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

Anzeigen der Ausgabe der Funktion, wenn XML ungültig ist

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

Suchen von Datensätzen mit ungültiger XML

SELECT xml_str, CHECK_XML(xml_str)
    FROM my_table
    WHERE CHECK_XML(xml_str) IS NOT NULL;