2011-08-17 3 views
1

, 나는 this one 같은 게시물에 제안 다음과 같은 일이 잘 작동되도록 소문자 나 대문자로 변환하는 XSLT 1.0 translate() 기능을 사용할 수 있어요 :XSLT 2.0에서 lower-case() 함수를 사용하는 방법은 무엇입니까? 내가 일하고 작은 XML 변환 프로젝트에서

<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" /> 
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" /> 
<xsl:value-of select="translate(@value, $uppercase, $lowercase)" /> 

하지만 실제로, 나는 XSLT 2.0의 lower-case() 기능을 사용하는 것을 선호하지만, 대한 다음

<xsl:value-of select="lower-case(@value)" /> 

... 크롬은 아무것도 출력하지 않으며, 파이어 폭스는 어쩌면 제안 "알 수없는"오류 0x8060000e을 가져옵니다 lower-case() functi 켜짐이 인식되지 않습니다. 아마도 내 문제는 XML 선언 줄에있는 것입니까? :

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

... 또는 다른 뭔가가 있습니까?

+0

아마도 Chrome이나 Firefox 모두 XSLT 2를 지원하지 않을까요? –

+0

@ 짐 게리슨 어 ... 나는 방금 오늘날의 급변하는 브라우저가 4 년 된 표준을 지원한다고 생각했지만 (분명히하지는 않습니다.) (http://p2p.wrox.com/xslt/59378-browser -support-xslt-2-0-a.html). 어쨌든, 당신이 대답에 대한 의견을 피고 싶으면 그 점을 주겠다. 감사! – ewall

+0

답변으로 추가했습니다 –

답변

1

크롬이나 파이어 폭스는 4 년 된 표준 임에도 불구하고 XSLT2를 지원하지 않습니다. 예를 들어 this Firefox bug을 참조하십시오.

+0

다시 팁을 보내 주셔서 감사합니다. 이 프로젝트에서 나는 어쨌든 무거운 짐을 [Saxon] (http://saxon.sourceforge.net/)을 사용하여 끝 냈지만 브라우저에서 개발의 편의성을 놓쳤다. – ewall

+0

Saxon이있는 XSLT 2는 이제 Saxon-CE 프로세서에서도 브라우저에서 사용할 수 있습니다. – pgfearo

관련 문제