Если мы хотим создать элемент, содержащий как простой контент (таким образом, один из встроенных типов данных), либо атрибуты, то вместо использования элемента <simpleType>
мы должны объявить сложный тип и указать, что этот сложный тип будет содержать простой контент. Мы делаем это, используя элемент <extension>
под элементом <simpleContent>
.Создание элементов с простым контентом и атрибутами
a) Является ли этот новый класс (производным от базового типа до <extension>
под элементом <simpleContent>
) каким-то образом инкапсулирует как функциональность сборки в базовом типе, так и атрибут (ы)?
b) Используем ли мы <complexType>
вместо <simpleType>
элемент из-за того, что производный класс будет сложным, даже если он содержит простой контент ?!
c) Все ли сложные типы производятся из какого-то общего базового класса?
Thanx
Я изо всех сил, чтобы понять, что ваш вопрос. Вы, кажется, занимаетесь мыслящими процессами дизайнеров XML Schema, а не спрашиваете нас, как вы должны достичь своего конца. –
Я просто пытаюсь понять, почему дизайнеры Xml Schema решили усложнить этот вопрос, потребовав, чтобы элементы, содержащие как простой контент, так и атрибуты, должны были быть объявлены с использованием, и элементов. Если за кулисами Xml validator и другие приложения не рассматривали элементы и их типы (объявленные с помощью схемы) как объекты какого-то типа, то я не вижу причин, по которым дизайнеры Xml Schema не допускали бы элемент (этот элемент будет содержать оба простой контент и атрибуты), который должен быть объявлен с использованием только элемента –
SourceC