Вы можете определить сложный тип с простым контентом, который может распространять простой тип с ограничениями перечисления, которые вы хотите добавить дополнительные атрибуты. См рабочий пример ниже:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="restrictedType">
<xs:restriction base="xs:string">
<xs:enumeration value="v1"/>
<xs:enumeration value="v2"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="testType">
<xs:simpleContent>
<xs:extension base="restrictedType">
<xs:attribute name="att"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="test" type="testType"/>
</xs:schema>
действительный экземпляр будет
<test att="x">v1</test>
С наилучшими пожеланиями, Джордж