Связанный узел здесь был - Атрибуты XML против элементов
но это был скорее вопрос дизайна.
Мой вопрос касается действительности.
Если для схемы требуется
<record name="foo" description="bar" />
и я поставляю
<record>
<name>foo</name>
<description>bar</description>
</record>
Будет ли XML считаться недействительным?
И наоборот: если элементы были указаны, а я предоставляю атрибуты, это недействительно?
Есть ли в спецификации XML ссылка, документирующая, что должен делать синтаксический анализатор XML в этом случае, когда семантика та же, но литеральная структура XML отличается?