将属性值指定为CDATA

gnl*_*gic 15 xml validation

可以将XML属性值指定为CDATA吗?如果是的话 - 同样的架构是什么.如果不是 - 为什么这个限制没有在XML中解决?

ann*_*ata 10

不,你不能这样做.

在构成属性的内容和构成子元素的内容之间存在非常细微的界限(以及非常大的争论).例如,见这里.

鉴于此,"限制"未在XML中解决,因为它不存在.你总是能够将这些数据放在子元素中,事实上我甚至可以说,如果你甚至不得不考虑这个问题,那么元素就是正确的结构.

编辑:更多阅读材料

  • 好吧,但如果我不是设计任何东西而只是试图使用其他人的DTD/Schema,并且需要提供包含非法字符的属性值,那么我的选择是什么? (5认同)