Почему моя дата XML не принимает даты в формате ГГГГ-ММ-ДД? - PullRequest
0 голосов
/ 05 сентября 2011

Я не понимаю, почему правило xsd, которое я создал для даты, не работает. Правило: <xs:element name="scan_date" type="xs:date" /> который в соответствии с Дата XML-схемы в W3Schools указан в следующей форме «ГГГГ-ММ-ДД», но когда анализатор XML в SQL встречает <scan_date>2006-12-15</scan_date>, он завершается ошибкой, поскольку не принимает дату как действительный, но если я поменяю местами 12 и 15, то получится.

1 Ответ

0 голосов
/ 14 сентября 2011

Возможное решение с использованием xs:string и ограничением регулярного выражения:

<xs:element name="scan_date" type="dateType"/>

<xs:simpleType name="dateType">
    <xs:restriction base="xs:string">
        <xs:pattern value="\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])"/>
    </xs:restriction>
</xs:simpleType>

... принято из Формат даты в формате XSD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...