Один и тот же элемент, несколько типов с XML-схемой - PullRequest
0 голосов
/ 12 мая 2009

Я хочу построить следующий XML:

<?xml version="1.0"?>
<foo>
  <bar type="alpha">
    <first />
    <second />
  </bar>
  <bar type="bravo">
    <third />
    <fourth />
  </bar>
</foo>

Существенным моментом является то, что я хочу, чтобы у "бара" были разные дочерние элементы в зависимости от его типа - если тип "альфа", то потомки ДОЛЖНЫ быть "первым" и "вторым", а если тип " браво ", тогда дети ДОЛЖНЫ быть" третьим "и" четвертым ". Валидаторам XSD, похоже, не нравится идея одного и того же элемента, определенного двумя разными наборами правил.

Как мне создать документ схемы XML для применения этого правила?

1 Ответ

1 голос
/ 12 мая 2009

К сожалению, вы не можете сделать это с XDS, см. Ограничение компонента схемы созвучность элементам . Вы можете либо изменить модель содержимого в качестве обходного пути, либо использовать, например, Расслабьтесь, что позволит это.

...