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

一般に、JavaScript関数をxsltに追加して、ISO 8601日付形式の要素値を別の形式に変換し、その関数をXpath式で呼び出すことができます。たとえばconvertToDate、入力値の日付部分を次の形式で抽出する(javascript)関数を追加した場合yyyymmdd、Xpath式

convertToDate (//RequestParameters/Identifier/DepartureDate)

値になります

20111016

入力にDepartureDate要素が1つだけあり、値があると仮定します

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