Показать текущую дату в элементе XML - PullRequest
2 голосов
/ 11 января 2012

Я использую XSL для преобразования одного XML в другой.Моя проблема в том, что в одном элементе мне нужно отобразить текущую дату в формате: ГГГГММДД.

Я попытался использовать переменную, подобную этой:

<xsl:variable name="dateNow" select="current-dateTime()"/>
<xsl:variable name="dateNow2" select="current-date()"/>

И затем попытался отформатировать,но безуспешно.

<FRUEHESTER_LIEFERTERMIN><xsl:value-of select="format-dateTime($dateNow, '[Y0001][M01][D01]')"/></FRUEHESTER_LIEFERTERMIN>

1 Ответ

3 голосов
/ 11 января 2012

Что именно происходит (что означает «нет успеха»).Какой процессор XSLT вы используете?

Вот минимальный тестовый пример того, что вы пытаетесь сделать (входной XML-документ не имеет значения)

    <?xml version="1.0" encoding="UTF-8"?>
&lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"     xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions"  exclude-result-prefixes="xs fn"&gt;

    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

    <xsl:variable name="dateNow" select="current-dateTime()"/>
    <xsl:variable name="dateNow2" select="current-date()"/>

    <xsl:template match="/">
        <FL><xsl:value-of select="format-dateTime($dateNow, '[Y0001][M01][D01]')"/></FL>
    </xsl:template>

</xsl:stylesheet>

и вот что он производит- вы получаете то же самое, если вы попробуете этот контрольный пример?

<?xml version="1.0" encoding="UTF-8"?>
<FL>20120111</FL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...