XML元素:是其自己的子级

时间:2018-06-22 14:18:45

标签: xml

我对XML绝对陌生,但是有人问我以下任务。我们正在尝试构建一个结构,在该结构中XML元素将作为子元素拥有。而且我不确定是否允许和可能。 到目前为止,我还没有找到合适的答案。 结构如下:

<tree>
   <name> Name1 </name>
   <tree>
      <tree>
      <name> Name2 </name>
         <tree>
         <name> Name2 </name>
         </tree>
      </tree>
   </tree>
   <tree>
   <name> Name3 </name>
      <tree>
      <name> Name4 </name>
      </tree>
   </tree>
</tree>

这在XML中允许吗? 如果没有,该结构如何以XML映射?

1 个答案:

答案 0 :(得分:0)

不。不允许使用上述结构,因为XML不是well-formed
您有开始标签<tree>,而没有相应的结束标签</tree>

为使其格式正确,以下是一种可能:

<tree>
   <name> Name1 </name>
   <tree>
      <tree>
         <name> Name2 </name>
         <tree>
            <name> Name2 </name>
         </tree>
      </tree>
   </tree>
   <name> Name3 </name>
   <tree>
      <name> Name4 </name>
      <tree />
   </tree>
</tree>

这里每个开始标签都只有一个结束标签。还有空标签<tree />。缩进指示哪个开始标签与哪个结束标签匹配。