Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在xml中使用元素的文本或元素的属性更好吗?_Xml - Fatal编程技术网

在xml中使用元素的文本或元素的属性更好吗?

在xml中使用元素的文本或元素的属性更好吗?,xml,Xml,我需要设计一个xml,以便在运行时为UI创建对象。这是一个结构相当混乱的项目的重构 实际设计与此类似: <combobox label="foo" pos=(10, 10)> <item label="bar"> ... </combobox> ... 设计这个的人不必为它实现解析器,我的方法如下: <combobox> <x>10</x> <y>10</y>

我需要设计一个xml,以便在运行时为UI创建对象。这是一个结构相当混乱的项目的重构

实际设计与此类似:

<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
数据。除此之外,我真的不明白为什么属性比元素更难解析。如果这是唯一的区别,我也会坚持实际的设计。