2010-05-20 6 views
2

XPATH 함수 사용에 문제가 있습니다. 소문자 또는 대문자와 같은 일부 함수를 호출하려고하면 실행되지 않고 문제를 파악할 수 없습니다. 내 XSL 스타일 시트 맨 위에 xmlns : fn = "http://www.w3.org/2005/xpath-functions"네임 스페이스를 포함하고 fn 네임 스페이스를 사용하여 이러한 함수를 호출했지만 어쨌든 아무 것도 작동하지 않습니다. 누구든지 다음과 같은 기능을 사용할 수 있도록 이유와 내가해야 할 일을 설명 할 수 있습니까?XPATH 함수를 사용할 때의 문제

건배

+0

스타일 시트 또는 문제가있는 작은 샘플을 추가 할 수 있습니까? 네임 스페이스를 포함 할 필요가 없습니다. –

답변

3

만 XSLT 2.x에서는 XPath를 2.x 또는 3.0 지원 아마도 XSLT 1.0 프로세서를 사용하고있을 것입니다.

XSLT 2.0 스타일 시트의 <stylesheet> 요소에 version="2.0" 속성이 있습니다. 이러한 스타일 시트를 XSLT 1.0 프로세서에 공급하면 오류 또는 경고 메시지가 나타납니다. 따라서

, 2.0는 XSLT 프로세서를 사용하거나 XSLT 프로세서 1.0 함께 XPath 2.0/ XQuery F & O 기능을 사용하지 않는 하나.

+0

그래, 맞아. 나는 1.0 버전의 스타일 시트를 가지고있다. XSL 2.0을 사용하고 싶다면 무엇을해야할지 모르겠다. 웹 서버에 의존 하는가? – Alex

0

XSLT 1.0을 사용하는 경우 질문에서 언급 한 기능을 사용할 수 없습니다.

그러나 translate 함수를 사용하여 텍스트를 소문자로 변환 할 수 있습니다.

<xsl:variable name="lowercase" select="translate($someString, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')" /> 

이제 $ 소문자를 사용할 수 있습니다.

관련 문제