2013-02-28 2 views

답변

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)"> 
+0

감사합니다. snak. 여기서 DepartureDate는 날짜 형식입니다. 예를 들어 값은 2011-10-16T09 : 40 : 00.000Z입니다. 그러나 출력 (보존)은 10 자 (즉, 2011-10-16) 만 필요합니다.이 문제에 도움을 주시겠습니까? –

+0

목적에 따라 하위 문자열 기능을 사용할 수 있습니다. 답변을 업데이트했습니다. – snak

0

는 일반적으로, 당신은 당신의 XSLT에 자바 스크립트 함수를 추가하여 다른 형식으로 ISO 8601 날짜 형식의 요소의 값을 변환하고 XPath 식에 그 함수를 호출 할 수 있습니다. 예를 들어 에는 형식 yyyymmdd,

convertToDate (//RequestParameters/Identifier/DepartureDate) 

가 값

20111016 

될 것이다 XPath 식에 입력 값의 일 부분을 추출하는 (자바 스크립트) 함수 convertToDate 추가 한 때 입력에 하나의 DepartureDate 요소 만 있다고 가정하고 값이

2011-10-16T09:40:00.000Z 
+0

xslt에 자바 스크립트를 포함시키는 방법 : http://stackoverflow.com/q/7444317/62662 –

관련 문제