我对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映射?
答案 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 />
。缩进指示哪个开始标签与哪个结束标签匹配。