Я не понимаю, почему правило xsd, которое я создал для даты, не работает. Правило: <xs:element name="scan_date" type="xs:date" />
которое, в соответствии с датой схемы XML в W3Schools, указано в следующем форма "ГГГГ-ММ-ДД", но когда синтаксический анализатор XML в SQL встречает <scan_date>2006-12-15</scan_date>
, он терпит неудачу, потому что он не принимает дату как действительную, но если я поменяю местами 12 и 15 раунд, это произойдет.
Почему моя дата XML не принимает даты в формате ГГГГ-ММ-ДД?
Ответы (1)
Возможное решение с использованием 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
person
Filburt
schedule
14.09.2011
YYYY-DD-MM
. - person Filburt   schedule 11.09.2011xs:date
на эквивалент регулярного выражения. - person Filburt   schedule 13.09.2011