Просто чтобы быть кратким, я хочу получить что-то вроде этого:
<root>
<field value="..." text="...">fixed_value1</field>
<field value="..." text="...">fixed_value2</field>
<field value="..." text="...">fixed_value3</field>
<!-- in some cases we can choose the «fixed_value» among different ones -->
...
<field value="..." text="...">fixed_valueN</field>
</root>
Я пробовал разные способы, но, кажется, совершенно невозможно достичь этого, поскольку XML-схема не позволяет задавать список элементов с одинаковыми именами, но разными типами (простой или сложный не имеет значения ...) Это правильно? Нет другого способа определить структуру как выше?
РЕДАКТИРОВАТЬ: может быть, я должен объяснить это немного лучше. Между открывающим и закрывающим тегом элемента «field» должно быть значение, определенное XML-схемой (другими словами, для пользователя невозможно написать что-то отличное от fixed_value). Другой пример:
<root>
<field value="Ferrari" text="company">Car</field>
<!-- but it could be Van or Motorcycle or Plane -->
<field value="12300000" text="euro">Cost</field>
<!-- here instead it's only possible to choose «Cost» -->
<field value="Red" text="">Color</field>
<!-- same as above -->
</root>
Это возможно? Заранее спасибо!