У меня есть некоторые данные, которые содержат угловые скобки в некоторых полях.
Даже при правильном экранировании как <:
или >
(или даже шестнадцатеричном коде) в Visual Studio 2005 ASP.Net данные поля усекаются в первой угловой скобке. Если я заменю данные фигурными скобками, они будут отображаться нормально.
Пример данных (неэкранированный):
<ITReview><row TopNode="REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/><row TopNode="REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/></ITReview><ITReview><row TopNode="REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/><row TopNode="REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/></ITReview>
Пример данных (экранированный):
<ITReview>
<row TopNode="REQ 123456	TT Description	<Date sent to app dev>	<Priority>	<SubTask Status>"/>
<row TopNode="REQ 456789	TT Description	<Date sent to app dev>	<Priority>	<SubTask Status>"/>
</ITReview>
Ничего сложного, привязка TreeView к XMLDataSource с заданным именем файла и указание привязки в виде DataMember = row и TextField = TopNode.
Я ничего не нашел в Интернете, но, конечно, поиск «угловой скобки» просто увеличивает количество результатов, а не уменьшает их.
Кто-нибудь видел что-нибудь подобное? Знаете об обходном пути или решении? ASP.Net v2.0.50727.
Обновление: пример CDATA, который я использовал, как предложено. Не сработало.
<ITReview>
<TopNode>
<MainData>
<![CDATA[REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>]]>
</MainData>
</TopNode>
<TopNode>
<MainData>
<![CDATA[REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>]]>
</MainData>
</TopNode>
</ITReview>