STRING, NUMBER, BOOLEAN 및 NODESET 간 묵시적 변환을 보고합니다. 타입을 더 명확히하며 감지하기 어려운 버그를 방지하는 XSLT 스크립트 작성을 돕습니다:
예:
<xsl:if test="foo" />
이는 다음과 동일하지 않습니다.
<xsl:if test="string(foo)" />
첫 번째 테스트는 'foo' 요소가 있는지 확인합니다(count(foo) > 0). 두 번째 테스트는 요소가 텍스트를 실제로 포함하고 있을 때에만 true를 나타냅니다(string-length(foo) > 0). 타입 변환을 더 명시적으로 만드는 것을 제안합니다.
다음 옵션을 사용해 검사를 구성하세요.
<xsl:if test="number(foo)" />와 같이, 실제 예상 타입으로 귀결되지 않는 명시적 변환을 항상 보고string() 함수를 string-length() > 0 작성을 위한 단축키로 사용하여 NODESET 에서 BOOLEAN 으로의 변환을 무시합니다.