2016-07-28 1 views
0

다른 변수에 포함 된 다른 .xsl 문서가 있었기 때문에 변수가 선언되었는지 확인해야하며, 변수가 선언되었는지 확인해야합니다. 방법?XSLT : 변수가 선언되었는지 확인하십시오.

내 프로세스에서 항상 오류가 발생합니다. 메시지 : 변수 sortedNumbers 선언되지 않은 (또는 그 선언의 범위에없는)

나는 XSLT 2.0

내 XSLT 코드 사용 : 당신은 당신의 접근 방식을 다시 생각해야

<xsl:if test="exists($sortedNumbers) and $sortedNumbers = 'true' > 
+0

XSLT 2.0에서 확인하는 방법이 없다고 생각합니다. XSLT 3.0에는'xsl : try/xsl : catch '가 있지만 도움이 될지 확신 할 수는 없지만 Saxon은 선언되지 않은 변수에도 정적 오류를 표시하는 것으로 보입니다. Exselt는'xsl : catch'를 사용하는 것 같습니다. –

+0

내 .XSL 문서를 디버그 할 수 없다는 문제가 있습니다. – Franz

답변

1

합니다. 때때로 B를 가져오고 때로는 C를 가져 오는 스타일 시트 A를 가지고 있다면, 잘못된 방법으로 일을하고 있습니다. 특수 목적 스타일 시트 모듈은 범용 모듈을 가져와야합니다.

+0

다른 시작 XSL (StartA, StartB)이 있습니다. 둘 다 다른 변수를 만듭니다. 그리고 나서 둘 다 같은 .xsl을 포함합니다 그리고 이제 특정 변수가 만들어 졌는지 확인해야합니다. – Franz

+0

그런 다음 변수 xsl : param을 포함 된 .xsl에서 선언해야합니다. 시작 XSL은 전역 xsl : 변수로 덮어 쓸 수도 있고 무시되지 않을 수도 있습니다. –

+0

좋습니다. 좋은 생각입니다. 고맙습니다 – Franz