У меня есть XML-схема с моим элементом video и youtube внутри:
<xs:element name="video">
<xs:complexType>
<xs:sequence>
<xs:element ref="youtube" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="file" type="xs:string"/>
</xs:complexType>
</xs:element>
, и я хочу добавить к доступным типам видео другой элемент "param":
<xs:element name="param">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
У меня будет элемент "param" рядом с "youtube".
Ограничения:
- youtube может появляться только один раз в моем xml
- param - может встречаться много раз в моем xml
примерно так:
<video>
<youtube file = "aaa"/>
<param name="a1" value"b1"/>
<param name="a2" value"b2"/>
</video>
Как сохранить эти ограничения в этой схеме?
Если я сделаю что-то вродеthis:
<xs:sequence>
<xs:element ref="youtube" minOccurs="0" maxOccurs="1"/>
<xs:element ref="param" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
если последовательность указана следующим образом
<xs:sequence>
<xs:element ref="youtube" minOccurs="0" maxOccurs="1"/>
<xs:element ref="param" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
, это определяет, что param должен быть после youtube - но я не хочу указывать последовательность