HI,
I facing problem in using the XML embeded inside XML.
from C# code am escaping the special characters and passing to SP as shown below.
NOT able to cast the varchar as XML for below input:
DECLARE @XML XML SET @XML = '<SupportUtility> <Actions> <Action Category="DocumentsAndImages" SettingName="InstalledDMS"> <Parameters Param="SourceDMSXML" Value="&lt;DocumentName&gt;Procedures&lt;/DocumentName&gt;"/> <Parameters Param="RegionID" Value="2"/> </Action> </Actions> </SupportUtility>' Declare @SourceDMSXML as varchar(max) SELECT @SourceDMSXML = @XML.value('(/SupportUtility/Actions/Action/Parameters[@Param = "SourceDMSXML"]/@Value)[1]','varchar(max)') SET @SourceDMSXML = Replace(@SourceDMSXML , CHAR(13), ' '); SET @SourceDMSXML = Replace(@SourceDMSXML , CHAR(10), ' '); SET @SourceDMSXML = Replace(@SourceDMSXML , CHAR(9), '	'); SET @SourceDMSXML = Replace(@SourceDMSXML , '&', '&'); DECLARE @SourceXML XML SET @SourceXML = CAST(@SourceDMSXML AS XML) select @SourceXML
But same works if i am having " < " instead of " &lt; " and " >" instead of " &gt; "
i.e it works if i replace the parameters as shown below.
<Parameters Param="SourceDMSXML" Value="<DocumentName>Procedures</DocumentName>"/>
Kindly assist me.
Thanks