Как следует преобразовать dateTime
в XSLT, если я получаю dateTime
по Гринвичу в ниже форматеКак конвертировать DATETIME при преобразовании XML с помощью XSLT
ввод XML:
<items>
<item>
<lastname>Lisa</lastname>
<firstname>Rimpell</firstname>
<checkintime>2017-02-05T05:40:00+03:00</checkintime>
<chekouttime>2017-02-05T10:40:00+03:00</chekouttime>
<address></address>
</item>
</items>
XSLT является:
<xsl:template match="/">
<Response>
<Data>
<xsl:call-template name="Buildusers" />
</Data>
</Response>
</xsl:template>
<xsl:template name="Buildusers">
<Rows>
<xsl:for-each select="//items/item">
<Row Action="ADD">
<xsl:value-of select="lastname" />
|<xsl:value-of select="firstname" />
|<xsl:value-of select="checkintime" />
|<xsl:value-of select="chekouttime" />
|<xsl:value-of select="address" />
</Row>
</xsl:for-each>
</Rows>
</xsl:template>
Мне нужно построить строки, как показано ниже, с преобразованием 'dateTime
. То есть, когда я получаю значение dateTime
оно должно преобразовать и построить строку
Ожидаемый результат:
Lisa|Rimpell|2017-02-05 02:40:00|2017-02-05 07:40:00||
У вас есть доступ к XSLT 2.0 или вы должны использовать XSLT 1.0 или 1.1? – JefferMC
Мне нужно интегрироваться с .net-приложением. не уверен, могу ли я использовать 2.0 – user3067170
@ user3067170 Я предлагаю вам приложить усилия для интеграции процессора XSLT 2.0 в вашу цепочку, потому что делать это в XSLT 1.0 намного сложнее **. –