2011-11-25 91 views
5

在有效的XML中,是否可以让子项与其父项具有相同的名称?例如:XML:同名子项和父项

<parent> 
    <child> 
    </child> 
    <parent> 
    </parent> 
</parent> 

谢谢。

+1

我在我的文章中包含了XML代码,但它不可见。我怎样才能看到它? – user42155

+0

我为你编辑了这篇文章。在将来:http://stackoverflow.com/editing-help –

+0

如何(第一级)与根节点同名的子元素? – MarioDS

回答

7

除了特定的DTDXSD之外,没有什么可以防止这种情况发生。

+0

当顶级元素与rood节点具有相同名称时,这同样适用吗? – MarioDS

+0

@MDeSchaepmeester当然。为什么不呢? –

+0

根节点在格式良好的XML文档中有特殊含义,它只能出现一次,不能有2个。它也附加在'#'后面的命名空间中以创建唯一标识。这就是为什么我认为可能会有所不同,但我完全没有想到它。 – MarioDS

2

是的,这在XHTML中甚至是有效的(有时)。例如以下是有效的XHTML(在页面内):

<div> 
    <div> 
    </div> 
</div> 
+0

是的,但是'

'由于语义原因'不是有效的XHTML(或HTML),所以XHTML不一定是一个好例子。 –

+2

编辑澄清我并不是说它总是*有效 –