XSD: последовательность любых элементов определенного вида
От: vorobeika Чехия  
Дата: 17.08.04 12:10
Оценка:
Требуется в схеме определить, что в элементе могут находиться любые элементы вида <nodename>nodevalue</nodename>.
Имена элементов могут быть любыми, как и типы значений. Но сами элементы не содержат дочерних.
То есть допустим следующий вид:
<items>
    <a>qwerty</a>
    <b>123</b>
</items>

Пока что сделано вот так:
<element name="items">
    <complexType>
        <complexContent>
            <restriction base="anyType">
                <sequence>
                    <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
                </sequence>
            </restriction>
        </complexContent>
    </complexType>
</element>

Но этот вариант не годится, т.к. получается допустимым содержимое
<items>
    <c><dd>sdsd</dd></c>
</items>

А это неправильно..

Как можно указать запрет на вложения для неопределенных элементов?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.