Переопределение формата даты XSD

Мое время может быть немного не так с точки зрения этой темы, но я просто должен был ответить.

Я большой поклонник затмений - использую его с самого первого появления. Друг сказал мне тогда (10+ лет назад), что это будет игрок. Он был прав.

Тем не менее! Я только начал использовать IntelliJ, и если вы не видели или не использовали списки изменений - вы упускаете возможность попасть на небеса программирования.

Возможность отследить мои измененные файлы (в моей ветке разработки ala clearcase) была тем, что я искал в плагине для eclipse. Intellij отслеживает все ваши изменения за один коммит, чрезвычайно легко. Вы можете изолировать измененные файлы с помощью пользовательских списков. Я использую это для файлов конфигурации, которые должны быть уникальными локально, но постоянно помечаются, когда я синхронизирую или сравниваю с репозиторием - перечисляя их в списке изменений, я могу отслеживать их, но аккуратно убрать их, чтобы я мог сосредоточиться на реальных дополнениях Я делаю.

Кроме того, есть плагин Commit Log, который выводит текст всех изменений для тех SCCS, которые не интегрированы с вашим программным обеспечением для отслеживания ошибок. При вставке журнала в историю работы заявки фиксируются файлы, их версия, дата / время и ветка / теги. Это чертовски круто.

Все это может быть поддержано с помощью плагинов (или будущих улучшений) в Eclipse, держу пари; тем не менее, Intellij делает это бризом.

Наконец, я действительно взволнован основной любовью к этому продукту - нажатия клавиш, так что это больно, но весело.

6
задан Bhushan Bhangale 26 June 2009 в 08:23
поделиться

1 ответ

Вы всегда можете определить его как ограниченный простой тип на основе строки, ограниченный регулярным выражением:

<xs:simpleType name="FormattedDateType">
   <xs:restriction base="xs:string">
       <xs:pattern value="\d{8}"/>
   </xs:restriction>
</xs:simpleType>

Если вы хотите стать действительно умным, вы можете настроить регулярное выражение на даже больше совпадений для даты (например, содержит информацию о том, что месяц может быть только 01–12 и т. д.):

<xs:simpleType name="FormattedDateType">
   <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>

Marc

10
ответ дан 16 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: