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