count / position

Remark: Node count

level

number 요소와 level 속성을 사용하여 XML 문서 내의 요소에 순서 번호를 할당하는 방법을 설명합니다.
level 속성에는 single, multiple, 그리고 any 세 가지 값이 있으며,
여기서는 single과 multiple에 대해 살펴봅니다.

level=”single”

level=”single”을 사용할 때, number 는 현재 매칭된 요소의 형제 중에서 자신의 위치를 나타내는 숫자를 생성합니다.
주로 리스트 항목이나 같은 레벨의 반복되는 요소들 사이에서 사용됩니다.

예제 XML:

XSML:

출력 결과:

  1. Book 1
  2. Book 2
  3. Book 3

level=”multiple”

level=”multiple”을 사용할 때, number는 현재 요소의 전체 경로에 대한 순서 번호를 계층적으로 생성합니다.
이 방법은 중첩된 리스트 또는 계층적인 문서 구조에서 사용됩니다.

예제 XML:

XSLT:

출력 결과:

1.1. Book 1
1.2. Book 2
2.1. Book 3
2.2. Book 4

이 예에서, count 속성은 number가 순서 번호를 생성할 때 고려해야 할 요소를 지정합니다.
level=”multiple” 설정은 각 book 요소의 위치를 나타내면서 동시에 그들이 속한 shelf 요소의 순서도 함께 표현합니다.
결과적으로, 각 책의 순서 번호는 책장(shelf) 번호와 책(book) 번호로 이루어진 계층적인 숫자가 됩니다.

위 예제들은 level=”single”과 level=”multiple” 설정을 사용하여 XML 문서 내에서 요소의 순서 번호를 생성하는 방법을 보여줍니다.
single은 단일 레벨의 순서 번호를, multiple은 다중 레벨의 계층적 순서 번호를 생성합니다.