내가 그 사용과 같은 일을 할 그래서 xsl
순위 인 경우 1 ~ 3 다음 설정 녹색 배경 색상을 순위 인 경우 다른 20와 23 사이에 다음으로 설정 빨간색 여기 내입니다 xsl
코드
<xsl:attribute name="style">
<xsl:if test=" 1 <= ranking <= 3" >
<!-- 1<= ranking >=3 -->
background-color: LightGreen;
</xsl:if>
<xsl:if test=" 20 <= ranking >= 23" >
<!-- 20<= ranking >=23 -->
background-color: red;
</xsl:if>
</xsl:attribute>
내 XML 파일
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="statistiques.xsl" ?>
<statistical_team>
<team>
<team>Real Madrid</team>
<ranking>1</ranking>
</team>
<team>
<team>Barcelone</team>
<ranking>8</ranking>
</team>
<team>
<team>Juventus</team>
<ranking>2</ranking>
</team>
<team>
<team>PSG</team>
<ranking>5</ranking>
</team>
<team>
<team>Bayern</team>
<ranking>4</ranking>
</team>
</statistical_team>
하지만 작동하지 않고이 프로세스를 동적 으로 만드는 방법도 있습니다. 24 번째 팀 을 추가 하면 코드가 작동하지 않기 때문 입니다.
구문 1 <= rank <= 3
은 실제로 XPath 1.0에서 허용되지만 사용자가 생각하는 것을 의미하지는 않습니다. XPath 2.0에서 허용되지 않았기 때문에 충분히 혼란 스럽습니다. 당신은 원합니다 1 <= rank and rank <= 3
.
XPath 1.0의 의미는 1<=rank
부울로 평가 된 다음 숫자 (0 또는 1)로 처리되고 결과 숫자가 3과 비교 된다는 의미입니다. 0과 1이 모두 <= 3이므로 결과는 항상 참입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다