如果我構建一些XML並使用<![CDATA[...]]>
,如何編碼可能包含]]>
子串的數據?它會是]]>
?我問,因爲我一直認爲CDATA內容是文字內容。encode]]>在cdata中
2
A
回答
8
這不是非常有效的,或易於閱讀,或任何東西,但an approach to this似乎寫..
]]]]><![CDATA[>
-2
不該實體合作?
是這樣的:& 93; & 93; >
,或者只是其中之一:] >
93是latin1的,你如果UTF-8發送數據,需要統一的實體。
作爲一個旁註,還有其他字符在CDATA塊中也是不允許的,以及一些奇怪的引用和控制流字符。
-1
從某種意義上說,CDATA是文字內容,但當然必須有某種方法來標記CDATA塊的結尾,而且您選擇的任何內容都必須以某種方式在您的字符串中表示。
當我不得不處理另一個CDATA區塊中包含CDATA的XML文檔時,您似乎必須這樣做,於是我放棄並將整個代碼編碼爲Base64。另一方然後提取文本並對其進行解碼。
Base64非常方便,因爲它具有常見的支持和/或簡單的算法,可以在許多語言中對ASCII字符串進行編碼和解碼,在我的情況下,在ASP.NET應用程序中使用C#和Javascript。
2
你可以只使用兩個CDATA標籤,第一個包含]和第二個包含>
相關問題
- 1. 在XML中,<![CDATA [<![CDATA [some text]]]]><![CDATA[>]]>是什麼意思?
- 2. 在另一個CDATA內使用CDATA
- 3. 在xml中創建cdata
- 4. 在Java中讀取CDATA XML
- 5. 在android中解析CDATA
- 6. 在simplehtmldom中刪除cdata
- 7. 在JAXB中處理CDATA
- 8. 在PHP中修改![CDATA []]? (XML)
- 9. 在WSO2中傳遞CDATA
- 10. CDATA在XML
- 11. 不能在CDATA
- 12. 如何在CDATA節
- 13. 樣式cdata在xml
- 14. 在CDATA代碼塊
- 15. PHP,SimpleXML的,在CDATA
- 16. 在DataPower中從XML中刪除CDATA
- 17. 從CDATA
- 18. 與CDATA
- 19. 從CDATA
- 20. 空CDATA
- 21. CDATA在XML與]在內容
- 22. 強制在XML模式中使用CDATA
- 23. 在xml屬性中使用CDATA?
- 24. CDATA無法在XML中解析Android
- 25. 的Javascript querySelector CDATA在XML文件中
- 26. 在XSLT轉換中無法擺脫CDATA
- 27. 在xml中<!CDATA[]>有什麼用?
- 28. CDATA在Firefox中無法正確解析
- 29. 在html中顯示CDATA文本
- 30. 在Android Strings文件中使用CDATA
重複http://stackoverflow.com/questions/538163/how-do-i-write-the-字面內-A-CDATA段與-IT-結束,該節 – tehvan 2009-02-12 06:48:35