Здравствуйте, A_Gura, Вы писали:
F2>>>>Кто-нибудь знает, можно ли с помощью DTD или XML Schema описывать XML, структура которого зависит от значений атрибутов. Типа такого: если у <box> атрибут type="a", то этот <box> может содержать только элементы <a1>, <a2>, <a3>. А если type="b" — то только <b> и <b1>.
AG>Попробуй определение самого элемента <box> включить в <choice>. Собственно говоря почему нет, если элемент <box> выглядит так, то содержит такие элементы, а если так, то — другие.
Просто в <choice> нельзя, потому что у него еще атрибут должен быть. Так что он в любом случае complextype и на него ссылка по type. Но и ссылки эти тоже непосредственно в <choice> включать нельзя, ибо там не может быть элементов с одинаковыми именами. В итоге, у меня получилось так: