【发布时间】:2016-06-24 00:03:12
【问题描述】:
图片我有一个货币表,包含例如这条记录:
- ID = 1
- 代码 = EUR
- 符号 = €
重要注意事项:
我们数据库中的输入已经是 HTML 编码的属性!
现在,当我使用这条 SQL 语句时:
SELECT '@id' = Currency.Id
, '@code' = Currency.Code
, '@symbol' = Currency.Symbol
FROM Currency
FOR XML PATH('currency')
, ROOT('list')
, TYPE
;
...不幸的是,它会生成以下 XML:
<list><currency id="1" code="EUR" symbol="&euro;" /></list>
请注意,欧元符号已被重新编码,使其无效。
我怎样才能避免这种情况?如何获得以下 XML 输出:
<list><currency id="1" code="EUR" symbol="€" /></list>
【问题讨论】:
-
请注意,大多数在 SO 上提供答案的专业人士都渴望获得声誉积分。 Please read this: someone-answers。谢谢!
-
对不起,Shnugo。我还没有投票或接受,因为到目前为止我还没有找到我正在寻找的解决方案。我才刚刚开始在心理上接受我正在寻找的解决方案将不可用......
标签: sql sql-server xml sqlxml