обеспечение отношения isA с помощью XML-схемы - PullRequest
0 голосов
/ 15 февраля 2012

Есть ли способ обеспечить стандартное отношение 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 )

1 Ответ

1 голос
/ 01 июня 2012

Вы можете использовать xs: выбор так: -

<complexType name="item">
    <choice>
        <element name="dc" type="desktop_computer"/>
        <element name="lp" type="laptop" />
    </choice>
</complexType>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...