我应该将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) 因此,

我正在创建一个如下所示的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)
因此,在元素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的元素。