2009-09-24 1 views

ответ

1

Вы можете определить сложный тип с простым контентом, который может распространять простой тип с ограничениями перечисления, которые вы хотите добавить дополнительные атрибуты. См рабочий пример ниже:

<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> 

С наилучшими пожеланиями, Джордж

Смежные вопросы