2012-01-24 78 views
0

比方說,我對超級英雄團體和我的XML xml文件的工作看起來像這樣 -如何構建這個XML?

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet href="sh.xsl" type="text/xsl" ?> 
<superheroGroups> 
    <group> 
     <title>X-Men</title> 
     <name>Wolverine</name> 
     <name>Cyclops</name> 
     <name>Jean Grey</name> 
     <name>Storm</name> 
    </group> 
    <group> 
     <title>Runaways</title> 
     <name>Alex Wilder</name> 
     <name>Nico Minoru</name> 
     <name>Karolina Dean</name> 
     <name>Gertrude Yorkes</name> 
     <name>Chase Stein</name> 
     <name>Molly Hayes</name> 
    </group> 
    <group> 
     <title>Avengers</title> 
     <name>Iron Man</name> 
     <name>Ant Man</name> 
     <name>Wasp</name> 
     <name>Hulk</name> 
     <name>Captain America</name> 
    </group> 
    <group> 
     <title>Fantastic Four</title> 
     <name>Mr Fantastic</name> 
     <name>Invisible Woman</name> 
     <name>Human Torch</name> 
     <name>Thing</name> 
    </group> 
</superheroGroups> 

這是否看起來是正確的或者是我的結構有缺陷?一個羣體中的所有英雄是否應該在成員的節點中?

回答

3

你如何構建它,它取決於你 - 但我個人很可能使標題中各個組的屬性:

<group title="Avengers"> 
    <name>Iron Man</name> 
    <name>Ant Man</name> 
    <name>Wasp</name> 
    <name>Hulk</name> 
    <name>Captain America</name> 
</group> 

有時使用屬性可以比反正與內容的工作更簡單:

<group title="Avengers"> 
    <member name="Iron Man" /> 
    <member name="Ant Man" /> 
    <member name="Wasp" /> 
    <member name="Hulk" /> 
</group> 
0

我會將英雄移動到單獨的節點上,以便更簡單的序列化/反序列化,或者將標題作爲屬性。