我是否因为拥有一个具有属性但没有数据的xml元素而违反了最佳实践?

我是否因为拥有一个具有属性但没有数据的xml元素而违反了最佳实践?,xml,attributes,schema,element,Xml,Attributes,Schema,Element,我正在将UI用户首选项保存在XML文件中 我用来存储这两个UI元素状态的XML元素是,例如 <always-show-checked-schema-names-in-filtered-treeview checked="True" /> <always-show-checked-table-names-in-filtered-treeview checked="False" /> 使用具有属性但没有数据的xml元素是否违反了最佳做法?不,使用具有属性但没有

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

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

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


使用具有属性但没有数据的xml元素是否违反了最佳做法?

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

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