Как реализовать интервалы даты / времени

#xml #standards

#xml #стандарты

Вопрос:

Я пытаюсь описать интервалы даты / времени, и мне было интересно, существуют ли какие-либо стандарты или стандарты sudo, которые будут применяться. Примерами интервалов могут быть с понедельника по пятницу с 9:30 до 5:30 с 5 июня по 31 июля. Итак, из примера я хочу иметь возможность делать интервал на основе года (с 5 июня по 31 июля) и внутри этих дней недели (с понедельника по пятницу), а также внутри часов и минут дня (с 9:30 до 5:30). Я просмотрел стандарт ISO 8601, и в нем говорится о временных интервалах, но, если я чего-то не упустил, он не очень хорошо справится с проблемой дней недели. Я придумал xml, приведенный ниже, для описания моего примера. Я просто хочу проверить, есть ли стандарты, прежде чем я продолжу создавать самостоятельно. Также, если вы не знаете стандарта, но у вас есть какие-либо идеи, которые улучшили бы мой формат, я бы приветствовал их.

 <timeInterval name="something">
  <rule name="blah">
    <locale>:America/Chicago</locale>
    <dateRange start="06-05" end="07-31" />
    <timeRange start="9:30" end="17:30" />
    <days>1,2,3,4,5</days>
  </rule>
</timeInterval>
  

Спасибо

Ответ №1:

Для максимального соответствия стандартам (что упростит обработку ваших данных с помощью XSD, XSLT и XQuery), сделайте диапазон дат значением xs: gMonthDay (например, «—06-05»), сделайте временной интервал значением xs: time (09:30:00) и используйте пробелв качестве разделителя в значении, а не запятой (или используйте вложенный элемент <day> ). Я согласен, что вы мало что можете сделать с днями недели. Я думаю, я бы, вероятно, использовал Пн вт Ср и т.д. Для ясности.