Одно из ограничений для простого типа состоит в том, что такие элементы не могут содержать атрибутов. Чтобы добавить атрибуты в элемент, вы должны преобразовать его в complexType.
Одним из способов сделать это является использование анонимных сложных типов. Он включает в себя добавление элемента complexType как потомка элемента element.
<xsd:element name="media"> <xsd:complexType> <xsd:attribute name="mediaid" type="xsd:integer" /> <xsd:attribute name="status" type="mediaType" /> </xsd:complexType>
</xsd:element>
В данном примере элемент media имеет теперь два атрибута, включая атрибут перечисляемого типа mediaType.
Вы можете также создавать и именовать сложные типы.