У меня есть XML bookstore
, и я не уверен, как его структурировать.
Я обращаю внимание на то, что у книги может быть несколько авторов.
I обычно XML-файлы помещают элементы с одинаковыми именами в родительский элемент.
В чем идея? Каковы преимущества и недостатки следующих двух слегка отличающихся подходов?
1) Авторы не находятся в родительском элементе:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="web">
<title lang="en">Superbook</title>
<author>
<name>Clark</name>
<lastname>Kent</lastname>
</author>
<author>
<name>Lois</name>
<lastname>Lane</lastname>
</author>
<author>
<name>Lex</name>
<lastname>Luther</lastname>
</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web" cover="paperback">
<title lang="en">Batman</title>
<author>
<name>Bruce</name>
<lastname>Wayne</lastname>
</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
2) Авторы находятся в родительском элементе:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="comic">
<title lang="en">Superbook</title>
<authors>
<author>
<name>Clark</name>
<lastname>Kent</lastname>
</author>
<author>
<name>Lois</name>
<lastname>Lane</lastname>
</author>
<author>
<name>Lex</name>
<lastname>Luther</lastname>
</author>
</authors>
<year>2003</year>
<price>49.99</price>
</book>
<book category="comic" cover="paperback">
<title lang="en">Batman</title>
<authors>
<author>
<name>Bruce</name>
<lastname>Wayne</lastname>
</author>
</authors>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>