다음을 통해 공유


<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"입니다.

요소 정보

발생 횟수

제한 없음

부모 요소

xsl:apply-templates, xsl:for-each

자식 요소

자식 요소 없음

설명

이 정렬 알고리즘은 정렬할 때 대시를 무시합니다. 이를 "word-sort" 메서드라고 하며 "coop" 다음에 "co-op"와 같은 단어를 정렬합니다.

예를 들어, 다음과 같은 순서로 정렬됩니다.

30a-allow

30-allow

즉, 이 항목을 다음과 같은 것으로 취급하여 정렬됩니다.

30aallow

30allow