2008-12-11 87 views
15

是否可以將XML屬性值指定爲CDATA?如果是的話 - 同樣的模式會是什麼。如果沒有 - 爲什麼這個限制在XML中沒有解決?將屬性值指定爲CDATA

回答

10

不,你不能這樣做。

構成屬性的元素與構成子元素的構成之間有一條非常好的界限(以及非常大的爭論)。例如,請參見here

給出的是,「限制」在XML中沒有解決,因爲它不存在。你總是有能力把這些數據放在一個子元素中,事實上我甚至會說,如果你甚至不得不考慮這個問題,那麼元素就是正確的結構。

編輯:更多的閱讀材料

+4

好的,但如果我沒有設計任何東西,只是試圖使用其他人的DTD/Schema,並且需要提供包含非法字符的屬性值,我的選擇是什麼? – 2014-07-31 00:08:00

0

你處理這件事的方法是使用一個子元素而不是屬性。