проблема c XSD схемой
От: Cudgal  
Дата: 09.02.07 08:47
Оценка:
Доброго время суток
Такая проблема:
Составлен XML документ для последующего приобразование в HTML, вид документа менять нельзя:
..... 
 <IMG SRC="_bm9.bmp" NameImage="Рисунок к АСУ Персонал1"/>
 <ind> - АСУ "Персонал"...</ind>
 <IMG SRC="_bm10.bmp" NameImage="Рисунок к АСУ Персонал2"/>
 <ind>АСУ "Персонал" предусматривает:</ind>
 <list>
    <item text="построение дерева..;"/>
    <item text="быстрый..;"/>
    <item text="просмотр..;"/>
    <item text="поиск сотрудника..;"/>
 </list>
 <ind>...</ind>
.....

Но при написании XSD схемы столкнулся с такой проблеммой что нельзя задать правило, что элементы могут распологаться как угодно и несколько раз в нутри ещё одного элемента. во всех источниках где смотрел описываются только sequence,all и ещё один (название щас не вспомню), а как реализовать то что мне надо не где не сказано. Если не сложно напишите как это сделать, или дайте ссылку.
Re: проблема c XSD схемой
От: ilejn Россия  
Дата: 01.03.07 13:03
Оценка:
Здравствуйте, Cudgal, Вы писали:

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


Пусть гуру поправят, но, возможно, это все-таки all с указанием у каждого элемента minOccurs="0" maxOccurs="1" ?
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...
Пока на собственное сообщение не было ответов, его можно удалить.