2017-12-07 6 views
0

요소가있는 경우 조건을 만들고 파일을 검증하는 동안 오류가 발생했습니다. 나는이 문제가 '<'요소와 같다고 생각하지만 어떻게 보일 것인가를 모른다. 문제/볼륨 및 문제/수, 이들은 당신은 정말 당신이 가지고 어떤 오류 메시지 말했다한다xslt의 조건 구문이 잘못되었습니다.

<xsl:when test="issue/volume='3' and issue/number < 4 or issue/volume < 3">...</xsl:when> 
+0

포스트 전체 XSLT, 사용자의 입력 XML 및 expecte을 사용할 수 있습니다 d 출력. – Steve

+0

그리고 오류 메시지. –

답변

3

노드의 값은, 그러나 당신이 보여 특정 코드 샘플을 위해 당신은 &lt;< 문자를 탈출해야합니까

<xsl:when test="issue/volume='3' and issue/number &lt; 4 or issue/volume &lt; 3">...</xsl:when> 

또는, XSLT 2.0을 사용하는 경우, 당신은 lt 대신

<xsl:when test="issue/volume='3' and issue/number lt 4 or issue/volume lt 3">...</xsl:when> 
+2

다른 옵션은>를 사용하는 것입니다 (예 :'4> issue/number'). –

+0

오류 : "태그 스타일 시트의 데이터 조기 종료"로 인해 <문자로 인해 문제가 발생했습니다. 이제 <으로 작동합니다. – cerbin

+2

데이터가 유형이 지정되지 않은 경우 (스키마 인식이 아닌 경우) 'issue/number lt 4'가 올바르지 않습니다. "lt"연산자를 사용하면 형식화되지 않은 데이터는 다른 피연산자의 유형으로 변환되는 것이 아니라 문자열로 처리됩니다. –