如何使用xslt从字符串中删除字符?

时间:2013-02-28 04:33:19

标签: xslt

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

在这个xslt代码中,我在“// RequestParameters / Identifier / DepartureDate”中将最后一个字符设为'z',我想删除z并请求帮助。

2 个答案:

答案 0 :(得分:3)

如果//RequestParameters/Identifier/DepartureDate的值仅包含'z',则可以使用substring-before函数。

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

编辑:

如果您想获取值的前10个字符,可以使用substring函数。

<xsl:value-of select="substring(//RequestParameters/Identifier/DepartureDate, 1, 10)">

答案 1 :(得分:0)

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

convertToDate (//RequestParameters/Identifier/DepartureDate)

将产生值

20111016

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

2011-10-16T09:40:00.000Z