Как я выхожу из двойных кавычек в атрибутах в Строке XML в T-SQL?

Примеры (с использованием контурного подхода) для всех конических сечений доступны в http://blog.mmast.net/conics-matplotlib

172
задан Tom Ritter 16 March 2009 в 15:08
поделиться

2 ответа

Разве это не было бы " в xml? т.е.

"hi "mom" lol" 

** редактирование: ** протестированный; хорошо работает:

declare @xml xml

 set @xml = '<transaction><item value="hi &quot;mom&quot; lol" 
    ItemId="106"  ItemType="2"  instanceId="215923801"  dataSetId="1" /></transaction>'

select @xml.value('(//item/@value)[1]','varchar(50)')
273
ответ дан Marc Gravell 4 November 2019 в 16:22
поделиться

tSql выходит из двойной кавычки с другой двойной кавычкой. Таким образом, если бы Вы хотели, чтобы это было частью Вашего sql строкового литерала, то Вы сделали бы это:

declare @xml xml 
set @xml = "<transaction><item value=""hi"" /></transaction>"

, Если Вы хотите включать кавычку в значение в самом xml, Вы используете объект, который был бы похож на это:

declare @xml xml
set @xml = "<transaction><item value=""hi &quot;mom&quot; lol"" /></transaction>"
4
ответ дан Joel Coehoorn 4 November 2019 в 16:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: