Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何在XSLT中更改日期格式_Xml_Xslt 1.0 - Fatal编程技术网

Xml 如何在XSLT中更改日期格式

Xml 如何在XSLT中更改日期格式,xml,xslt-1.0,Xml,Xslt 1.0,我需要更改以下(标记)xml中的日期格式(dateFrom) *变更人:年月日 <CancellationPolicies> <CancellationPolicy amount="355.500" dateFrom="20140613" time="2359" /> </CancellationPolicies> 为此,我使用这个xslt:在xslt中添加什么 <xsl:stylesheet version="1.0" xmlns

我需要更改以下(标记)xml中的日期格式(dateFrom)

*变更人:年月日

<CancellationPolicies>
        <CancellationPolicy amount="355.500" dateFrom="20140613" time="2359" />
</CancellationPolicies>

为此,我使用这个xslt:在xslt中添加什么

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:dt="urn:schemas-microsoft-com:datatypes">
   <xsl:output omit-xml-declaration="yes" indent="yes"/>
   <xsl:template match="/">
      <xsl:apply-templates select="@*|node()"/>
   </xsl:template>
   <xsl:template match="ServiceHotel/AvailableRoom/HotelRoom/RoomType">
      Política de cancelación: Tipo Hab.
      <xsl:value-of select="@characteristic"/>
      codigo:
      <xsl:value-of select="@code"/>
   </xsl:template>
   <xsl:template match="//CancellationPolicies/CancellationPolicy">
      Si cancelas después de las
      <xsl:value-of select="@time"/>
      PM del
      <xsl:value-of select="@dateFrom"/>
      se aplicaran unos gastos de:
      <xsl:value-of select="@amount"/>
      <xsl:value-of select="//*/Currency/@code"/>
   </xsl:template>
</xsl:stylesheet>

cancelación政策:Tipo Hab。
codigo:
这是我的梦想
下午茶
请注意:

你能给我举个例子吗



XSLT 1.0中没有日期格式,可能存在重复。这是字符串操作中的一个问题。你能给我举个例子吗?
<xsl:template match="CancellationPolicy">
      <xsl:value-of select="concat(substring(@dateFrom, 7, 2), '/', substring(@dateFrom, 5, 2), '/', substring(@dateFrom, 1, 4))"/>
</xsl:template>