<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)">
一般に、JavaScript関数をxsltに追加して、ISO 8601日付形式の要素値を別の形式に変換し、その関数をXpath式で呼び出すことができます。たとえばconvertToDate
、入力値の日付部分を次の形式で抽出する(javascript)関数を追加した場合yyyymmdd
、Xpath式
convertToDate (//RequestParameters/Identifier/DepartureDate)
値になります
20111016
入力にDepartureDate要素が1つだけあり、値があると仮定します
2011-10-16T09:40:00.000Z