Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :échec de la requête XPATH

Vous obtenez probablement cela parce que quelque part dans votre XML, vous utilisez une définition de document telle que celle-ci :(Exemple MSDN de DTD)

<!DOCTYPE DOC [<!ATTLIST elem1 attr1 CDATA "defVal1">]><elem1>January</elem1>

Microsoft bloque cela par défaut car cela crée une faille de sécurité potentielle. Le message de conversion avec l'option de style 2 vous indique que vous pouvez activer la prise en charge partielle de DTD afin de traiter ce XML via l'utilisation de Fonction CONVERT en relation avec XML .

Je n'ai pas d'expérience personnelle dans ce domaine, je ne peux donc pas offrir plus que le lien vers MSDN.

La seule autre option consiste à activer la prise en charge complète de la DTD sur le serveur, ce que Microsoft ne recommande pas.