Я хотел изменить порядок дат с гггг-мм-дд на дд / мм / гггг, но для обслуживания нулевых или пустых дат, я использовал код
<!-- Data Submitted -->
<xsl:template match="data_submitted">
<data_submitted>
<xsl:if test="data_submitted != ''">
<xsl:value-of select=
"concat(substring(.,9), '/',
(substring(.,6,2)), '/',
substring(.,1,4))"
/>
</xsl:if>
</data_submitted>
</xsl:template>
<!-- -->
, но это вообще пропустило даты.Исключение результата привело к появлению нулевых дат как // в моем результате.Я уверен, что, возможно, получил неправильное место или что-то в этом роде, но я хочу, чтобы тег отображался, даже если он пуст.
Есть предложения?
Обновление:
Приношу извинения всем, я должен был дать исходный xml, так как я тестировал ноль или пусто, и на самом деле в элементе были пробелы, поэтому мой первоначальный перевод сработал бы, если бы япросто введите количество пробелов.Исходный xml: data_submitted> </data_submitted>
с 8 пробелами.test="data_submitted != ' '"
- это то, что требовалось, или: test=".!= ''"
, каждый с 8 пробелами.