Дизайн XML-схемы не поощряет такой дизайн словарного запаса XML. Обычно считается плохой формой иметь имена элементов или атрибутов с такой внутренней структурой. Вместо
<year1995 ncrimes="163"/>
вы должны использовать что-то вроде
<year y="1995" ncrimes="163"/>
С этим дизайном вы обнаружите, что все в стеке XML (не только XML-схема, но и такие вещи, как XSLT, XPath и DOM) работает немного более плавно.
Но если вы не можете или не хотите изменить дизайн словаря, то ваш следующий лучший вариант - определить объявление элемента для name="year"
с помощью abstract="true"
, а затем определить элементы year1995
, year1994
и т. Д. в качестве элементов в группе замещения year
.