1
<Scheduled>
 <xsl:value-of select="//RequestParameters/Identifier/DepartureDate">
 </xsl:value-of>
 </Scheduled> 

在这个 xslt 代码中,我在“//RequestParameters/Identifier/DepartureDate”中得到最后一个字符为“z”,我想删除 z,请帮助解决这个问题。

4

2 回答 2

3

If the value of //RequestParameters/Identifier/DepartureDate contains 'z' only at the end, you can use substring-before function.

<xsl:value-of select="substring-before(//RequestParameters/Identifier/DepartureDate, 'z')">

edit:

If you want to get the first 10 characters of the value, you can use substring function.

<xsl:value-of select="substring(//RequestParameters/Identifier/DepartureDate, 1, 10)">
于 2013-02-28T04:39:54.243 回答
0

通常,您可能希望通过向 xslt 添加 javascript 函数并将 ISO 8601 日期格式的元素值转换为另一种格式,并在 Xpath 表达式中调用该函数。例如,当您添加了一个 (javascript) 函数convertToDate以格式提取输入值的日期部分时yyyymmdd,Xpath 表达式

convertToDate (//RequestParameters/Identifier/DepartureDate)

将产生一个值

20111016

假设输入中只有一个 DepartureDate 元素,具有值

2011-10-16T09:40:00.000Z
于 2013-02-28T07:21:47.563 回答