SQL-символы SQL 2005 Special / Escaped из System.Xml.XmlDocument.OuterXml

Ответов: 2


1 принят

Если у вас есть XmlDocument с недопустимыми символами, у вас в основном нет действительного XML. Невозможно представить что-либо ниже U + 0020, отличное от табуляции, возврата каретки и перевода строки в XML. Я не совсем уверен, почему, но это недопустимый XML в соответствии со спецификацией.

Вы можете сохранить исходный текст недопустимого XML в базе данных, но я предполагаю, что есть причина, по которой вы хотели, чтобы это был столбец XML в первую очередь :)

Вы действительно хотите сохранить этот недопустимый XML? Вы знаете, откуда оно взялось и требуется ли это? Я лично попытался бы очистить данные везде, где это возможно.

(Btw, первый сброс данных переполнения стека имел очень похожую проблему, так что это не только вы :)


0

Это возможно INSERT INTO #MYTable VALUES ('& # x1F;')

Я добавляю пространства для ясности

INSERT INTO #MYTable VALUES ('<E lement> & amp; # x 1 F; </ E lement>')

.net, SQL, XML, SQL-сервер 2005,
Похожие вопросы