Я создаю XML-схему и хочу поддерживать настраиваемый формат даты:
Чт 11 декабря 14:17:20 2008
В настоящее время я использую следующий тип шаблона:
<xs:simpleType name = "Date_Type">
<xs:restriction base = "xs:token">
<xs:pattern value = "(Sun|Mon|Tue|Wed|Thu|Fri|Sat) (Jan|Feb|Mar|Apr|May|June|Jul|Aug|Sep|Oct|Nov|Dec) [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
Есть ли более простой (более элегантный) способ сделать это с помощью XML-схемы?
Ужасный подход, XML хранит данные, а не форматы!





XML со схемой предназначен для хранения данных; как указывали другие, уже существует стандартный способ хранения дат. Похоже, вы хотите сохранить отформатированные данные, которые как бы смешивают модель и представление.
Возможно, у вас все получится, но в конечном итоге вы можете захотеть сделать что-то вроде фильтра XSLT, который выбирает элементы, даты которых находятся между двумя заданными датами. Тогда у тебя будут проблемы.
Я тоже некоторое время смотрел на это и пришел к выводу, что лучшего способа нет. Очевидно, вы не можете получить от xs: date, но тогда вы также не получите никакой магии xs: date, поэтому в этом случае вам придется анализировать дату вручную. :-(