<xsl:sort> 요소
<xsl:for-each>
또는 <xsl:apply-templates>
에 의해 선택된 노드 목록의 정렬 기준을 지정합니다.
<xsl:sort
select = string-expression
lang = { nmtoken }
data-type = { "text" | "number" | QName }
order = { "ascending" | "descending" }
case-order = { "upper-first" | "lower-first" }
/>
특성
- select
노드의 정렬 키입니다. 현재 노드로 지정된 노드 및 현재 노드 목록으로 정렬되지 않은 순서로 처리되는 전체 노드 목록을 사용하여 계산되는 식입니다. 결과 개체는 이 노드의 정렬 키로 사용되는 문자열로 변환됩니다.select
특성의 기본값은"."
입니다. 기본값을 사용하면 현재 노드의 문자열 값이 정렬 키로 사용됩니다.
- lang
정렬 순서를 결정하는 데 사용할 언어입니다.lang
값을 지정하지 않으면 시스템 환경에서 언어가 결정됩니다.
data-type
문자열의 데이터 형식입니다. 다음 표에는data-type
특성에 사용할 수 있는 값이 나열되어 있습니다.text
정렬 키를 사전순으로 정렬하도록 지정합니다.
number
정렬 키를 숫자로 변환한 다음 숫자 값에 따라 정렬하도록 지정합니다. 정렬 키는 숫자로 변환됩니다.
QName
확장 이름으로 확장됩니다. 확장 이름은 데이터 형식을 식별합니다.
데이터 형식을 지정하지 않으면 식의 형식이 기본값으로 사용됩니다.
- order
문자열의 정렬 순서입니다. 기본값은"ascending"
입니다.
- case-order
대/소문자를 기준으로 문자열을 정렬하는 순서입니다. 기본값은 대문자로 표시된 문자열을 먼저 정렬하는"upper-first"
입니다.
요소 정보
발생 횟수 |
제한 없음 |
부모 요소 |
|
자식 요소 |
자식 요소 없음 |
설명
이 정렬 알고리즘은 정렬할 때 대시를 무시합니다. 이를 "word-sort" 메서드라고 하며 "coop" 다음에 "co-op"와 같은 단어를 정렬합니다.
예를 들어, 다음과 같은 순서로 정렬됩니다.
30a-allow
30-allow
즉, 이 항목을 다음과 같은 것으로 취급하여 정렬됩니다.
30aallow
30allow