Đây không phải là câu trả lời trực tiếp cho câu hỏi này nhưng cho bất kỳ ai cố gắng thoát chuỗi xml trong TSQL, đây là một hàm nhỏ tôi đã viết:
CREATE FUNCTION escapeXml
(@xml nvarchar(4000))
RETURNS nvarchar(4000)
AS
BEGIN
declare @return nvarchar(4000)
select @return =
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(@xml,'&', '&')
,'<', '<')
,'>', '>')
,'"', '"')
,'''', ''')
return @return
end
GO