2015-01-08 7 views
-1

Я хочу использовать CDATA в формате CDATA в XML, я пробовал следующие коды, но обе показывают ошибку.cdata in cdata в XML

1.

<extraScript><![CDATA[ 

     <subScript><![CDATA[this.value]]></subScript> 

]]></extraScript> 

2.

<extraScript><![CDATA[ 

     <subScript><![CDATA[this.value]]]]><![CDATA[></subScript> 

]]></extraScript> 

я судил этот post в SO

в соответствии с этим ответом я попытался второй один, но </subScript> делает проблему, насколько я могу избежать этой части. некоторые помогают?

ответ

3

Вы не можете вложить блоки CDATA.

Первый ]]> прервет первый Блок CDATA, а затем следующий тег конца не будет хорошо сформирован.

Использовать ссылки на символы (&lt; и др.).

+0

проверить это [сообщение] (http://stackoverflow.com/questions/12860754/using-cdata-inside-another-cdata) в SO – chriz

+0

@chriz - Это другой подход, который вы могли бы предпринять, хотя это не " избегая «ничего» и до сих пор не имеют вложенных блоков CDATA. – Quentin

+0

kk, есть ли какие-либо идеи для решения моей проблемы ?? – chriz