Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как срубить свой Custom Date в Xsd? В частности - задекларить маску... 
:(
    Опции темы
onsh76
Дата 6.10.2005, 23:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Уважаемые!
Помогите построить маску для элемента xsd, представляющего собой дату как стринг следующего формата:
В Java это паттерн: "ddMMMyyyy" (для SimpleDateFormat).
Например: "01JAN2005" или "22DEC2004".

Я вот набросал простенький пример:
Код

<xsd:simpleType name="rep_date">
<xsd:restriction base="xsd:string">
<xsd:length value="9">
<xsd:pattern value="[0-9]{2}\d{3}[0-9]{4}"/>
</xsd:restriction>
</xsd:simpleType>


Может есть возможность улучшить это дело?
Помогите,плиз...

Это сообщение отредактировал(а) Ignat - 7.10.2005, 08:55
  Вверх
onsh76
Дата 7.10.2005, 09:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Aу, народ!

Хотелось например бы валидить:
- первые два символа должны быть целыми числами от 01 то 31;
- символы с 3 по 5 были проверены на енумерейшн: JAN, FEB, MAR и т.д. до DEC;
  Вверх
Ignat
Дата 7.10.2005, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 2
Всего: 73



onsh76, прекращаем флудить.
Последний пост трудночитаем, ибо написан не по-русски:

Цитата(onsh76 @ 7.10.2005, 10:25)
валидить

= Проверить на валидность.
Цитата(onsh76 @ 7.10.2005, 10:25)
проверены на енумерейшн

= Должны быть элементом списка.



--------------------
Теперь при чем :P
PM   Вверх
Bikutoru
Дата 7.10.2005, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 2
Всего: 22



Я бы такой паттерн использовал, хоть он и не идеален:
Код

(((((0[1-9])|([12]\d)|(3[01]))(JAN|MAR|MAY|JUL|AUG|OCT|DEC))|(((0[1-9])|([12]\d))FEB)|((0[1-9])|([12]\d)|(30))(APR|JUN|SEP|NOV))([12]\d{3}))

Недостаток как минимум один: считается, что в декабре каждого года 29 дней. Года ограничены с 1000 по 2999.

Осторожно, оффтоп
Цитата(Ignat @ 7.10.2005, 13:29)
Последний пост трудночитаем, ибо написан не по-русски

Цитата(Ignat @ 7.10.2005, 13:29)
валидить

Цитата(Ignat @ 7.10.2005, 13:29)
= Проверить на валидность.


Объяснять нерусские слова через нерусские???
smile
Не удержался. Без обид.


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Guest
Дата 7.10.2005, 18:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Bikutoru @ 7.10.2005, 18:21)
Я бы такой паттерн использовал, хоть он и не идеален:
Код

(((((0[1-9])|([12]\d)|(3[01]))(JAN|MAR|MAY|JUL|AUG|OCT|DEC))|(((0[1-9])|([12]\d))FEB)|((0[1-9])|([12]\d)|(30))(APR|JUN|SEP|NOV))([12]\d{3}))

Недостаток как минимум один: считается, что в декабре каждого года 29 дней. Года ограничены с 1000 по 2999.

Осторожно, оффтоп
Цитата(Ignat @ 7.10.2005, )
Последний пост трудночитаем, ибо написан не по-русски

Цитата(Ignat @ 7.10.2005, 13:29)
валидить

Цитата(Ignat @ 7.10.2005, 13:29)
= Проверить на валидность.


Объяснять нерусские слова через нерусские???
smile
Не удержался. Без обид.

Дык, и я вроде никого обидеть не хотел, наоборот...
Выразил свои мысли(т.е. вопрос) почти что псевдокодом...
А в меня сразу великороссы камнем кинули...

Bikutoru
Спасибо, всего конечно не проверишь, но это вполне устраивает!
Респект Вам большой!
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.