【问题标题】:Specifying attribute values as CDATA将属性值指定为 CDATA
【发布时间】:2010-09-26 10:25:36
【问题描述】:

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

【问题讨论】:

    标签: xml validation


    【解决方案1】:

    不,你不能这样做。

    在什么构成属性和什么构成子元素之间有一条非常细的界限(以及非常大的争论)。例如,请参阅here

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

    编辑:更多阅读材料

    【讨论】:

    • 好的,但是如果我没有设计任何东西,只是尝试使用其他人的 DTD/Schema,并且需要提供包含非法字符的属性值,我有什么选择?
    【解决方案2】:

    您的处理方式是使用子元素而不是属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-24
      • 2015-08-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      相关资源
      最近更新 更多