Решение по разработке XML-схемы - PullRequest
3 голосов
/ 09 марта 2010

Я разрабатываю схему XML для хранения результатов моей программы. Тем не менее, я сомневаюсь в отношении решения по проектированию, и я хотел бы получить более опытные программисты.

Если у меня сложный элемент

<list><br> <elmt>1</elmt><br> <elmt>2</elmt><br> </list>

Однако вложенные элементы в <list> являются необязательными. У меня вопрос, как должен выглядеть файл, когда <elmt> не существует?

Вариант 1:
<list/> или же <list></list>

Вариант 2: <list size="0" />

Вариант 3: Удалить элемент <list> в целом.

Я знаю, что эти 3 варианта могут не иметь никакой разницы, но есть ли у кого-то какие-либо предпочтения по какой-то причине (меня больше интересует более быстрое чтение XML-файла и более простое программирование, чем размер)?

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Определенно не вариант 2. Я бы предпочел вариант 1 в качестве программиста (чем гибче схема, тем проще ее анализировать) и вариант 3 в качестве человека, пишущего или читающего XML (меньше символов для ввода, меньше беспорядка). Это зависит от того, кто для вас важнее.

0 голосов
/ 09 марта 2010

Зависит от наличия каких-либо атрибутов <list>

Если нет <list> не будет присутствовать, если там, где нет <elmt> членов

Если есть атрибуты на <list> например <list thing="value"> тогда <list> будет существовать, хотя там, где нет <elmt> членов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...