Мне нужен XSD для следующей конструкции:
Expression := <FunctionCall> | <OperatorConstruct> | <Variable> | Constant_Text
Другими словами, тип Expression состоит из выбора между 3 другими типами и текстом.
Я знаю, что есть элемент xs:Choice
, но я не могу понять, как написать часть 'Or Text'. Простое использование mixed = true для элемента Expression позволяет вводить текст и другие элементы, но я бы хотел ограничить только один из этих четырех.
Итак, вопрос в том, что я могу определить xsd, который допускает один из трех элементов или текст?