我最近开始学习 XML,对元素和属性的使用非常困惑。我已经阅读了许多文章和一些经验法则,但仍然无法清楚地了解何时使用什么。例如,一个好的经验法则是使用单值数据作为属性,使用多值数据作为元素。另一个将数据表示为元素,将元数据表示为属性。一些文章说描述了其他几种方法或规则。我有几个问题,如果有人能帮助我理解,我将不胜感激
如果数据是单值的怎么办?我应该将其设为属性还是元素。例如,一个人的婚姻状况在其数据的同时也是单一价值的。在这种情况下,属性和元素会有什么不同?
例如,出生日期也是一个单值数据,但许多论坛建议为日月和年制作单独的元素,有些人建议将出生日期元素和年月日作为其属性。有什么区别 这两种方法有什么帮助?
什么对搜索操作更有用?如何?如果我想以一种更有用和更有效的方式来设计它,我应该做什么。例如,如果我想搜索 1980 年出生的人,出生日期的元素或属性会对搜索操作产生什么影响。