2009-04-06 4 views
1

Я создаю схему XSD для представления списка пар ключ-значение. Я хотел бы ограничить ключи строкой (это легко), но значениям может быть any XSD простые типы (datetime, string, int ...). Тем не менее, я хочу, чтобы значения в экземплярах экземпляра xml были строго типизированы, т. Е. Он должен быть явно объявлен, если значение равно datetime, integer или string и т. Д. Может ли какой-нибудь пример показать, как я могу принудительно вводить явное значение набора значений?Как требовать строго типизированные примитивные значения в XML

ответ

1

Вам нужен XSD: союз, который позволяет простой типу быть подтвержден в качестве первого типа в списке, к которому он действует (и заказ потенциально разница, если вы используете PSVI):

<xsd:simpleType name="intOrDateOrBool"> 
    <xsd:union memberTypes="xsd:integer xsd:date xsd:boolean"/> 
</xsd:simpleType> 
Смежные вопросы