我应该将XML节点放在容器元素中吗?
我正在创建一个如下所示的XML层次结构:我应该将XML节点放在容器元素中吗?,xml,hierarchy,Xml,Hierarchy,我正在创建一个如下所示的XML层次结构: element A 0+ element B 0+ element C (has PCDATA) (more complex hierarchy below this one, not really relevant) 0+ element D 0+ element E 0+ element F 0-1 element G (has PCDATA) 0-1 element H (has PCDATA) 因此,
element A
0+ element B
0+ element C (has PCDATA)
(more complex hierarchy below this one, not really relevant)
0+ element D
0+ element E
0+ element F
0-1 element G (has PCDATA)
0-1 element H (has PCDATA)
因此,在元素a下开始显得有点“拥挤”。我是否应该添加容器元素来组织一些事情,比如:
element A
0-1 B-container
0+ element B
0-1 C-container
0+ element C (has PCDATA)
(more complex hierarchy below this one, not really relevant)
0-1 D-container
0+ element D
0-1 E-container
0+ element E
0-1 F-container
0+ element F
0-1 element G (has PCDATA)
0-1 element H (has PCDATA)
或者在元素a下面有一堆不同的元素可以吗
这种XML需要由XSL样式表使用,而XSL样式表主要是由用户编写的,因此我正在尝试找出什么使用户能够最容易地与之交互。我不认为这会对创建样式表的用户产生太大的影响,任何节点都可以使用选择器进行选择——这只是不同而已,不一定更容易或更难 我认为更重要的是确保您的数据结构提供数据的直观表示。如果您所表示的内容是自然分层的,那么请选择一种以这种方式表示的结构。然后,结构将更容易处理,因为它将更容易记忆和可视化,通常一起处理的节点将在树中彼此靠近
哦,也别忘了属性。在处理XML时,有时让我感到困扰的一件事是感觉自然像属性的数据—例如,元素。谢谢—我有一大堆用于数据的属性,只有当我有需要获得输出的多行文本时,才使用带有PCDATA的元素。