2009-12-21 5 views
5

내가 입력XSL 형식 날짜 (문자열 + 연결할?)

<Date value="20091223"/> 

을 가지고 있고 출력은 내가 날짜를 다시 포맷 문자열 기능을 사용하려고했다

<Date>23122009</Date> 

되고 싶어

<xsl:value-of select="substring($Date,1,4)"/> 

그러나 추출 된 연도와 월 및 일을 함께 연결하는 방법.

답변

5

, 공백이 보존되지 않습니다 가정 그냥 다른 후 그들에게 1 점을 추가하는 듯 :

공백이 보존되어있는 경우
<xsl:value-of select="substring($Date,7,2)"/> 
<xsl:value-of select="substring($Date,5,2)"/> 
<xsl:value-of select="substring($Date,1,4)"/> 

, 단지 넣어 귀하의 경우는 이런 식으로 뭔가 (테스트되지 않은) 것 모두 선상에 있고, 그들 사이에 공백이 없습니다.

는 XPath concatenation 기능은 작동하지만 내가 덜 읽을 찾을 :

<xsl:value-of select="concat(substring($Date,7,2), substring($Date,5,2), substring($Date,1,4))"/> 
1

XSLT concat function을 살펴보십시오.

<xsl:value-of select="concat(substring($Date,1,4), substring($Date,7,2), substring($Date,5,2))"/> 
1

<xsl:value-of select="concat(substring($Date,7,2),substring($Date,5,2),substring($Date,1,4))"/> 
2
<xsl:value-of select="substring(Date/@value, 7, 2)"/> 
<xsl:value-of select="substring(Date/@value, 5, 2)"/> 
<xsl:value-of select="substring(Date/@value, 1, 4)"/> 
시도