<Scheduled>
<xsl:value-of select="//RequestParameters/Identifier/DepartureDate">
</xsl:value-of>
</Scheduled>
在这个 xslt 代码中,我在“//RequestParameters/Identifier/DepartureDate”中得到最后一个字符为“z”,我想删除 z,请帮助解决这个问题。
<Scheduled>
<xsl:value-of select="//RequestParameters/Identifier/DepartureDate">
</xsl:value-of>
</Scheduled>
在这个 xslt 代码中,我在“//RequestParameters/Identifier/DepartureDate”中得到最后一个字符为“z”,我想删除 z,请帮助解决这个问题。
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)">
通常,您可能希望通过向 xslt 添加 javascript 函数并将 ISO 8601 日期格式的元素值转换为另一种格式,并在 Xpath 表达式中调用该函数。例如,当您添加了一个 (javascript) 函数convertToDate
以格式提取输入值的日期部分时yyyymmdd
,Xpath 表达式
convertToDate (//RequestParameters/Identifier/DepartureDate)
将产生一个值
20111016
假设输入中只有一个 DepartureDate 元素,具有值
2011-10-16T09:40:00.000Z