Ответ 1
Вы объявляете тип, который расширяет MainParameter.type.
Другими словами, ваш новый тип "SubParameter.type" будет иметь все атрибуты и структуру MainParameter, но с дополнительным атрибутом MyIndex.
В чем смысл? Включен ли тип SubParameter всю информацию о содержимом MainParameter.type? и атрибут MyIndex прилагается.
<xsd:complexType name="SubParameter.type">
<xsd:complexContent>
<xsd:extension base="MainParameter.type">
<xsd:attribute name="MyIndex" type="xsd:nonNegativeInteger"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Спасибо.
Вы объявляете тип, который расширяет MainParameter.type.
Другими словами, ваш новый тип "SubParameter.type" будет иметь все атрибуты и структуру MainParameter, но с дополнительным атрибутом MyIndex.