XML模式和元素名称的多次使用

时间:2016-06-02 21:46:35

标签: xml schema kml tree-structure

我已经仔细阅读了这个论坛以及各种博客和教程网站,试图更好地理解XML中的好与坏架构结构。我最近继承了一个kml文件,其中xml树结构如下:

(directory)
    (folder)
        (name)roadway(/name)
             (folder)
                 (name)roadway(/name)
                      (folder)
                          (name)roadway(/name)
                                (folder)
                                    (name)roadway(/name)
                                          (folder)
                                                (name)random(/name)
                                                (point)4.333(/point)
                                          (/folder)
                                (/folder)
                       (/folder)
              (/folder)
     (/folder)
     (folder)
          (name)roadway(/name)
           .......
     (/folder)
     ......
(/directory)

我只对XML结构有基本的了解......我的两个问题是:

1)何时需要让多个级别的孩子都具有相同的名称(例如元素"道路"在上面的例子中)

2)我是否正确地认为这样效率低且结构不合理?或者我对树结构缺少什么?

我确实知道有时你可以拥有与父(或祖父母)元素共享同一名称的子元素。但是,对于这个特定的xml文件,在树到底之前没有属性,也没有其他元素(其中有gps坐标和与该点相关的其他信息)。我无法想出为什么需要这样设置的原因,但由于我的知识有限,我想得到其他人的意见。

如果答案中有相关问题,请告诉我,我会删除此问题。

1 个答案:

答案 0 :(得分:0)

递归层次结构非常常见:文档中的节嵌套,制造装配中的部分嵌套,国家中的管理区域嵌套,公司中的部门嵌套,计算机文件存储中的文件夹嵌套,分类中的类别是嵌套的。完全没有错。