Pages

Thursday, April 12, 2007

XML CDATA

Astazi m-am lovit de urmatoarea problema: parsarea unui text in format xml de catre functia OPENXML intr-o declaratie T-SQL nu pastreaza spatiile la stanga si la dreapta ale textului dintre tagurile unui element.

De exemplu daca am

<separator>  -  </separator>

dupa parsare voi avea valoarea "-" pentru elementul .

Am descoperit ca pentru a pastra spatiile, trebuie sa introduc textul intr-o sectiune xml CDATA ( http://www.w3schools.com/xml/xml_cdata.asp) ca in exemplul de mai jos:

<separator><![CDATA[ - ]]></separator>
Asadar textul format xml va trebui sa-l construiesc astfel in .Net

xml.AppendFormat("
<separator><![CDATA[ - ]]></separator>>", separator);

No comments: