2008-12-11 75 views
15

是否可以将XML属性值指定为CDATA?如果是的话 - 同样的模式会是什么。如果没有 - 为什么这个限制在XML中没有解决?将属性值指定为CDATA

回答

10

不,你不能这样做。

构成属性的元素与构成子元素的构成之间有一条非常好的界限(以及非常大的争论)。例如,请参见here

给出的是,“限制”在XML中没有解决,因为它不存在。你总是有能力把这些数据放在一个子元素中,事实上我甚至会说,如果你甚至不得不考虑这个问题,那么元素就是正确的结构。

编辑:更多的阅读材料

+4

好的,但如果我没有设计任何东西,只是试图使用其他人的DTD/Schema,并且需要提供包含非法字符的属性值,我的选择是什么? – 2014-07-31 00:08:00

0

你处理这件事的方法是使用一个子元素而不是属性。

相关问题