Как сохранить строку, которая уже является xml, как атрибут корневого узла другого xml?SQL Server 2008 рендеринг вложенных XML
Строка, которую я хочу сохранить, - @inputXmlString
. Это значение:
<?xml version="1.0" encoding="utf-8"?>
<OneViewReviewRq
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<LOAN>ASFDK</LOAN>
</OneViewReviewRq>
Я должен хранить это значение в качестве атрибута к другому узлу сказать row
, который является корневым узлом. Это то, что желаемый результат должен быть:
<root oneViewXml="<?xml version="1.0" encoding="utf-8"?>
<OneViewReviewRq
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<LOAN>ASFDK</LOAN>
</OneViewReviewRq>" />
Проблема: когда я использую for xml path
или for xml raw
цитаты и <
, >
символы не отображаются как есть, а <
и >
т.д.
Этом является запрос я использую:
select @OutputXml=(select @inputXmlString as '@oneViewXml'
for xml path('root'))
Это выход:
<root oneViewXml="<?xml version="1.0" encoding="utf-8"?>
<OneViewReviewRq
 xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<LOAN>ASFDK</LOAN>
</OneViewReviewRq>" />
Спасибо Mikael..what вы сказали, работает идеально. – anshul2181981