在xml中使用元素的文本或元素的属性更好吗?
我需要设计一个xml,以便在运行时为UI创建对象。这是一个结构相当混乱的项目的重构 实际设计与此类似:在xml中使用元素的文本或元素的属性更好吗?,xml,Xml,我需要设计一个xml,以便在运行时为UI创建对象。这是一个结构相当混乱的项目的重构 实际设计与此类似: <combobox label="foo" pos=(10, 10)> <item label="bar"> ... </combobox> ... 设计这个的人不必为它实现解析器,我的方法如下: <combobox> <x>10</x> <y>10</y>
<combobox label="foo" pos=(10, 10)>
<item label="bar">
...
</combobox>
...
设计这个的人不必为它实现解析器,我的方法如下:
<combobox>
<x>10</x>
<y>10</y>
<text>foo</text>
....
</combobox>
10
10
福
....
这将更直观,因为它与解析文件时需要构造的对象更相关
但由于很难说服项目负责人,我在问自己这两者之间的区别、优势和劣势到底是什么 嗯。。。我对实际设计的唯一反对意见是
pos
属性(看起来您也忘记了这里的双引号),因为它需要额外的文本解析步骤来获取x
/y
数据。除此之外,我真的不明白为什么属性比元素更难解析。如果这是唯一的区别,我也会坚持实际的设计。