Мне было трудно найти хорошие способы принятия формата времени и легко определить, действительно ли он действителен, а затем создает результирующий элемент, который имеет некоторое форматирование с использованием XSLT 1.0.Каков наилучший способ форматирования 24-часового времени в XSLT 1.0?
Учитывая следующий XML:
<root>
<srcTime>2300</srcTime>
</root>
Было бы здорово, чтобы получить в результате XML:
<root>
<dstTime>23:00</dstTime>
</root>
Однако, если исходный XML содержит недопустимый формат времени 24 часа, в результате Элемент dstTime должен быть пустым.
Например, когда инвалид источник XML является следующее:
<root>
<srcTime>NOON</srcTime>
</root>
В результате XML должна быть:
<root>
<dstTime></dstTime>
</root>
Вопрос заключается в том, что такое лучше XSLT 1.0 фрагмента, который мог быть написаны для получения желаемых результатов? Надежда состояла бы в том, чтобы держать его достаточно простым и не нужно разбирать каждую часть времени (например, сопоставление образцов было бы приятным, если возможно).
Не могли бы заметить, что 2400 является недопустимой датой. Полдень - 1200, а полночь - 0000. – dacracot 2008-09-26 23:40:15