조건 판단과 정렬

1. <xsl:sort> 정렬

<xsl:for-each>와 함께 사용하여 반복 순회하는 데이터를 정렬합니다.

문법 규칙
  1. 위치 제약<xsl:for-each> 내부에서 출력 내용보다 앞쪽에 작성해야 합니다.
  2. select="필드이름":정렬 기준이 될 노드를 지정합니다.
  3. 기본값은오름차순이며 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 속성 안에서 부등호 >&gt;로, <&lt;로 사용해야 합니다.

예시: 키가 160보다 큰 학생 필터링

<xsl:for-each select="class/student">
    <xsl:sort select="age"/>
    <xsl:if test="height &gt; 160">
        <li><xsl:value-of select="name"/><xsl:value-of select="age"/></li>
    </xsl:if>
</xsl:for-each>Code language: HTML, XML (xml)

조건 판단과 정렬

Previous:

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다