<Scheduled>
<xsl:value-of select="//RequestParameters/Identifier/DepartureDate">
</xsl:value-of>
</Scheduled>
在这个xslt代码中,我在“// RequestParameters / Identifier / DepartureDate”中将最后一个字符设为'z',我想删除z并请求帮助。
答案 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