1. <xsl:sort> 정렬
<xsl:for-each>와 함께 사용하여 반복 순회하는 데이터를 정렬합니다.
문법 규칙
- 위치 제약:
<xsl:for-each>내부에서 출력 내용보다 앞쪽에 작성해야 합니다. select="필드이름":정렬 기준이 될 노드를 지정합니다.- 기본값은오름차순이며
order="descending"을 추가하면 내림차순이 적용됩니다.
예시: 학생 나이 오름차순 정렬
<xsl:for-each select="class/student">
<xsl:sort select="age"/>
<li><xsl:value-of select="name"/>;<xsl:value-of select="age"/></li>
</xsl:for-each>Code language: HTML, XML (xml)
내림차순 작성 예시:
<xsl:sort select="age" order="descending"/>Code language: HTML, XML (xml)
2. <xsl:if> 단일 조건 판단
조건이 만족될 때만 내용을 출력하며 else 분기는 지원하지 않습니다.
<xsl:if test="조건식">
조건 충족 시 보여줄 내용
</xsl:if>Code language: HTML, XML (xml)
주의: test 속성 안에서 부등호 >는 >로, <는 <로 사용해야 합니다.
예시: 키가 160보다 큰 학생 필터링
<xsl:for-each select="class/student">
<xsl:sort select="age"/>
<xsl:if test="height > 160">
<li><xsl:value-of select="name"/>;<xsl:value-of select="age"/></li>
</xsl:if>
</xsl:for-each>Code language: HTML, XML (xml)
조건 판단과 정렬