2014-03-28 8 views
0

Visual Studio ASP.NET 4.0에서 XSLT (xml version = '1.0')를 사용하고 있습니다.XSLT msxsl : format-date가 현재 culture를 무시합니다.

여러 언어로 제공되는 제품을 사용하고 있지만 현재 언어와 관련하여 nsxsl : format-date를 사용할 수 없습니다. 나는 프랑스어로 현재 문화권을 설정 한 경우 예를 들어, 나는 쓰기 :

<xsl:value-of select="msxsl:format-date('31/05/2013', 'dd-MMM-yyyy')"/> 

내가 "31 마이 2013"와 같은 출력 뭔가를 기대하는 것입니다.

불행히도 '월'부분은 번역되지 않습니다. 항상 영어 버전 ('5 월')을 반환합니다.

MSDN 문서에서는 문화권을 지정하는 세 번째 선택적 매개 변수 (로캘)를 추가하는 것이 좋지만 'locale'매개 변수를 생략하면 기본 동작이 무엇인지 알 수 없습니다.

'locale'매개 변수가 생략되면 format-date()는 기본 로케일로 사용합니까? 어떻게이 기본 동작을 변경할 수 있습니까?

도움을 주셔서 감사합니다.

답변

0

로켈을 생략하면 XSLT는 사용중인 XSLT 프로세서의 설치 언어 1.0으로 기본 설정됩니다. (MS XSL 유틸리티 msxsl.exe 또는 Visual Studio 등) 브라우저 또는 asp.net 응용 프로그램의 로캘을 중요하지 않습니다.

최소한의 노력으로 로케일을 인식하려면 변수 (예 : "EN_us"값)를 선언하고이를 날짜, 시간, 숫자 서식 함수의 세 번째 매개 변수로 사용해야합니다.

+0

당신이 맞는 것 같습니다. 해명 해줘서 고마워. – Nanite