Looking to nest (to unlimited levels) elements in XML. Like so:
<items>
<item>
<name>Item One</name>
<item>
<name>Item Two</name>
</item>
<item>
<name>Item Three</name>
<item>
<name>Item Four</name>
</item> <!-- etc... -->
</item>
</item>
</items>
However. While browsing for a solution I noticed in the comments of:
weird nesting in xml
while the above is well formed it would not validate against any sinsible DTD.
Two things, what is a better way of nesting similar elements, and secondly what would be the design of the DTD.
UPDATE: Would prefer to validate against an XML Schema rather than DTD.
DTD allows you to define recursive structures like this. In fact, XML would be pretty useless if it couldn’t handle that.
XSD allows you to do it, too. It’s just a bit more writing: