代码之家  ›  专栏  ›  技术社区  ›  VA systems engineer

我是否违反了最佳实践,使用了一个有属性但没有数据的xml元素?

  •  0
  • VA systems engineer  · 技术社区  · 8 年前

    我正在XML文件中保存UI用户首选项。

    enter image description here

    我用来存储这两个UI元素状态的XML元素是,例如。,

      <always-show-checked-schema-names-in-filtered-treeview checked="True" />
      <always-show-checked-table-names-in-filtered-treeview checked="False" />
    

    我是否违反了最佳实践,使用了一个有属性但没有数据的xml元素?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Michael Kay    8 年前

    不,使用具有属性且没有内容的元素是完全正确的做法。有许多XML词汇表都是这样工作的。

    例如,一些词汇表使用的设计原则是,文本节点应仅用于预期供人类读者看到的内容,而主要用于机器处理(或被视为“元数据”)的所有内容都应在属性中。你的词汇表可能没有这样一个原则,但它可能有其他设计原则,同样健全,导致类似的结果。