Re[2]: проблема c XSD схемой
От: oxid  
Дата: 15.03.07 11:48
Оценка:
Здравствуйте, ilejn, Вы писали:

I>Здравствуйте, Cudgal, Вы писали:


C>>Но при написании XSD схемы столкнулся с такой проблеммой что нельзя задать правило, что элементы могут распологаться как угодно и несколько раз в нутри ещё одного элемента.


I>Пусть гуру поправят, но, возможно, это все-таки all с указанием у каждого элемента minOccurs="0" maxOccurs="1" ?


возможно вот так:

<xs:complexType name="typeWindow">
   <xs:group ref="groupElems" maxOccurs="unbounded"></xs:group>    
</xs:complexType>

<xs:group name="groupElems">
    <xs:choice >
        <xs:element name="text" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>
        <xs:element name="textarea" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>
        <xs:element name="textinput" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>
        <xs:element name="checkbox" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>
        <xs:element name="radiobutton" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>
        <xs:element name="list" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>       
        <xs:element name="combobox" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>
        <xs:element name="image" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>
        <xs:element name="button" type="typeFakeIt" minOccurs="0" maxOccurs="1"></xs:element>
    </xs:choice>
</xs:group>
Трудно быть богом(с) A.C. и Б.С.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.