Есть ли способ обеспечить стандартное отношение isA в xmlSchema?
, что-то вроде
<complextype name="item">
#can be one of
<element type="desktop computer"/>
<element type="laptop"/>
<element type="smartphone"/>
</complextype>
Вся идея в том, что элемент type = "настольный компьютер" может иметь совершенно разные члены по сравнению с элементом типа type = "smartphone"
Это в основном пытается что-то похожее на грамматику: -
itemlist = item | item . itemlist
item = common_desc . (desktop_computer | laptop | smartphone)
desktop_computer = monitor_specs . cabinet_dimensions . blah
smartphone = carrier . 3g_enabled . blah_blah
и так далее ...
Я знаю, что это звучит как довольно надуманный пример, и вы можете утверждать, чтоМне нужно определить новый тип для каждого item_type ... но давайте предположим, что это очень ограниченный набор типов ...
Или вы можете взять пример из другого вопроса об отношениях isA относительно фидов.( Восстановление типов через отношения Isa )