2012-01-18 102 views
2

是否有可能拥有多个父节点集?XML文档有多少个父节点?

例如:

<?xml version="1.0" encoding="UTF-8" ?> 
<parentOne> 
    <child> 
      <subChild></subChild> 
    </child> 
</parentOne> 
<parentTwo> 
    <child> 
      <subChild></subChild> 
    </child> 
</parentTwo> 

是那里的工作方式?

回答

7

简短的回答:第

每个XML文档都有exactly one root elementstandard

[定义:只有一个元素,称为根或文档元素,它的任何部分都不会出现在任何其他元素的内容中]。对于所有其他元素,如果start-tag位于另一个元素的内容,结束标签位于同一元素的内容中。更简单地说,由开始标签和结束标签分隔的元素在彼此内部正确嵌套。

使用这样的事情,而不是:

<?xml version="1.0" encoding="UTF-8" ?> 
<parents> 
    <parent id="One"> 
     <child> 
       <subChild></subChild> 
     </child> 
    </parent> 
    <parent id="Two"> 
     <child> 
       <subChild></subChild> 
     </child> 
    </parent> 
</parents> 
+0

我以为是这样,我只是想知道如果我能更好地组织我的XML标签。谢谢 – Eli 2012-01-18 11:49:26

+1

当然,由于维基百科的SOPA停电,该链接今天不起作用。 – 2012-01-18 11:49:56

+0

很长的答案......不......但你应该把所有东西都包裹在''中,你也有同样的事情! :) – 2012-01-18 11:50:13

0

没有,只能有一个父节点(如果是,你的意思是,有多个,等等)。我会有类似的根节点,然后等。

希望这会有所帮助。