2010-05-22 2 views
2

나는 선언 내 XSLT 1.0 파일에 EXSLT 날짜 및 배 모듈을 추가 :XSLT에 EXSLT 날짜 및 배 모듈을 사용하여 1.0 수익률은 알 수없는 오류

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ... xmlns:date="http://exslt.org/dates-and-times" extension-element-prefixes="date"> 

이 내 결과 페이지에 영향을주지 않습니다 하지만 내가 가진 실제 날짜를 호출 할 때 :

<xsl:value-of select="date:date-time()"/> 

을 나는 "오류 로딩 스타일 시트 : 알 수없는 오류가 발생했습니다()"수신 메시지를 내 페이지를로드 할 때. 누락 된 부분에 대한 제안 사항이 있습니까? 미리 감사드립니다!

+0

좋은 질문 (+1). 내 대답 forexplanation과 가능한 해결책을 참조하십시오. –

답변

2

하지만 난과 실제 날짜를 호출 할 때 :

<xsl:value-of select="date:date-time()"/>

을 나는 을받을 "오류로드 스타일 시트를 :는 알 수없는 오류가 발생했습니다()"메시지 는로드 할 때 내 페이지

즉, 사용중인 특정 XSLT 프로세서는 EXSLT (또는 EXSLT의 날짜 - 시간 모듈 만)을 구현하지 마십시오. 색슨 6.5.4 XSLT 1.0 프로세서, 임의의 XML 문서 (사용되지 않음)에인가

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:date="http://exslt.org/dates-and-times" 
> 
<xsl:output method="text"/> 

<xsl:template match="/"> 
    <xsl:value-of select="date:date-time()"/> 
</xsl:template> 
</xsl:stylesheet> 

가 올바른 결과를 생성한다 : 여기서

작은 변화이다

2010-05-22T12:49:44-07:00 

솔루션 :

EXSLT를 구현하는 XSLT 1.0 프로세서를 사용하거나 현재 날짜 - 시간을 매개 변수로 변환에 전달하십시오.

XSLT 2.x를 사용하는 경우 XPath 2.0 기능 current-dateTime() 만 사용하십시오.

+0

아마도 현재 날짜 - 시간을 매개 변수로 전달해야 할 것입니다. 처음에는 현재 날짜 시간을 얻으려면 무엇을 권하고 싶습니까? – danielle

+0

@ 대니얼 (Danielle) : 변환을 시작하는 프로그래밍 언어에 이와 같은 메소드/함수가 있어야합니다. 예를 들어 C#에서는 'DateTime.Now.ToString()'입니다. –

관련 문제