#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>
). Я согласен, что вы мало что можете сделать с днями недели. Я думаю, я бы, вероятно, использовал Пн вт Ср и т.д. Для ясности.