Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
이 페이지의 내용
 

number

구문

설명

결과 트리에 출력되는 형식화된 숫자 문자열을 생성합니다. 인수와 함께 사용할 경우 문은 해당 XPath 식에 지정된 숫자의 형식을 지정합니다. 인수 없이 사용할 경우 문은 , fromlevel 옵션을 사용하여 count현재 XML 문서 내에서 하나 이상의 노드 위치에 따라 번호를 생성합니다. 두 경우 모두 선택적 문은 해당 번호의 형식을 지정합니다. 필요한 경우 서식이 지정된 숫자 문자열을 결과 트리 대신 변수 또는 출력 메서드로 리디렉션할 수도 있습니다.

특성

number expression

형식을 지정할 숫자를 제공하는 XPath 식입니다.

count nodes

계산해야 하는 노드를 지정하는 XPath 식입니다. 을 생략하면 count 기본적으로 현재 노드와 동일한 이름의 노드로 설정됩니다.

format numbering-style

숫자 서식을 정의하는 문자열, 변수 또는 XPath 식입니다.

옵션에는 format 다음이 포함될 수 있습니다.

  • start string–형식 문자열에서 첫 번째 숫자 토큰 앞에 오는 영숫자가 아닌 문자입니다. 시작 문자열은 서식이 지정된 숫자 문자열 앞에 추가됩니다.

  • number token– 포함된 번호에 사용할 번호 지정 형식을 나타내는 하나 이상의 숫자 토큰입니다. 형식이 지정된 숫자 문자열에는 level 옵션이 "multiple"로 설정된 경우에만 둘 이상의 숫자가 포함됩니다. 표 1 에는 형식 값과 해당 스타일이 나와 있습니다. 기본값은 10진수 형식 스타일을 사용하는 "1"입니다. 10진수 형식을 사용하는 경우 하나 이상의 0이 있는 "1" 앞에 서식이 지정된 숫자 문자열의 최소 길이를 지정할 수 있습니다.

  • token separator–형식 문자열에서 숫자 토큰을 구분하는 영숫자가 아닌 문자입니다. 이러한 문자는 계산된 숫자 사이의 서식이 지정된 숫자 문자열에 포함됩니다.

  • end string–형식 문자열에서 마지막 숫자 토큰 뒤에 오는 영숫자가 아닌 문자입니다. 끝 문자열은 서식이 지정된 숫자 문자열에 추가됩니다.

표 1: SLAX 문의 번호 매기기 스타일 number, format 옵션

형식 값

스타일

예제

1

10진수 형식

1 2 3 ... 10 11 ...

01

최소 출력 문자열 길이가 2인 10진수 형식

01 02 03 ... 10 11 ...

001

최소 출력 문자열 길이가 3인 10진수 형식

001 002 003 ... 010 011 012 ... 100, 101

a

소문자 알파벳 번호 매기기

ᅡ�� Z... 아아 Az... 바 BB ...

A

알파벳 대문자 번호 매기기

ᅡ�� Z... 아에이 AB ... BA BB ...

소문자 로마 번호 매기기

I II III IV V ...

대문자 로마자 번호 매기기

I II III IV V ...

from nodes

카운트를 시작할 요소를 지정하는 XPath 식입니다. 이 또는 multiplesingle 설정된 경우 level 이 옵션은 표현식과 일치하는 가장 가까운 상위 항목의 노드 하위 항목으로만 계산을 제한합니다. 이 로 설정된 any경우 level 이 옵션은 식과 일치하는 현재 노드의 가장 가까운 상위 또는 이전 노드를 따르는 노드로만 계산을 제한합니다.

grouping-separator character

10진수 형식으로 표현된 숫자에 대해 자릿수 그룹을 구분하는 데 사용되는 문자입니다. 예를 들어, 10진수 표기법은 자릿수 그룹 사이의 구분 기호로 쉼표를 사용합니다.

grouping-size number

10진수 형식으로 표현된 숫자에 대한 그룹의 자릿수를 정의합니다. 이 옵션을 설정하면 그룹화 크기에 따라 서식이 지정된 번호가 여러 그룹으로 분할되고 그룹화 구분 기호가 그룹을 구분합니다. 예를 들어, 10진수 표기법은 종종 3의 그룹화 크기를 사용합니다.

level

수행할 계산 유형을 지정합니다. 허용되는 값은 single, multiple, 입니다 any. 기본값은 single입니다. 을 지정하면 첫 번째 상위 노드부터 계산이 시작되고, 를 지정하면 모든 상위 노드에서 계산이 시작되고, 를 지정하면 single multiple any 모든 노드에서 계산이 시작됩니다.

  • single– 한 번만 수행하십시오. 현재 노드(count 식과 일치하는 경우) 또는 count 식과 일치하는 가장 가까운 상위 노드가 counted됩니다. count 매개 변수와 일치하는 형제 항목을 기준으로 문서 순서에서 노드의 위치는 형식을 지정할 숫자로 사용됩니다.

  • multiple–개수 표현식과 일치하고 현재 노드 또는 현재 노드의 상위 노드인 모든 노드를 별도로 계산합니다. count 매개 변수와 일치하는 형제 노드를 기준으로 문서 순서에서 각 노드의 위치는 서식을 지정할 숫자 중 하나로 사용됩니다.

  • any– 한 번만 수행하십시오. 현재 노드(카운트 패턴과 일치하는 경우) 또는 가장 가까운 상위 노드 또는 카운트 패턴과 일치하는 이전 노드가 카운트됩니다. 문서 순서에서 노드의 위치는 상위 노드이거나 노드 앞에 있는 일치하는 다른 모든 노드를 기준으로 서식을 지정할 숫자로 사용됩니다.

참고:

현재 libxslt (1.1.26)는 요소에 대한 <xsl:number> "언어"및 "문자 값"옵션을 지원하지 않습니다. SLAX는 이러한 XSLT 구문을 인코딩하는 수단을 제공하지만 Junos OS에서는 사용할 수 없습니다.

SLAX 예제

다음 샘플 코드에서는 1부터 5까지 반복합니다. 각 정수에 대해 문은 number 동일한 대문자 로마 숫자 값을 출력합니다.

다음 샘플 코드에서는 문에 number 문자열 "1234567890"를 제공하여 그룹 크기가 3이고 쉼표를 그룹 구분 기호로 사용하여 10진수 형식으로 출력 형식을 지정합니다.

다음 샘플 코드는 변수에 $data저장된 구성 계층의 모든 name 요소를 계산합니다. 옵션과 count 결합된 옵션은 , unit및 요소 아래에 있는 모든 name 요소의 개수를 interface추적합니다 address level "multiple".

옵션(1.A.a)에는 format 열린 괄호인 시작 문자열과 닫는 괄호 및 공백 문자인 끝 문자열이 포함됩니다. 숫자 토큰은 "1", "A" 및 "a"이며, 숫자의 형식을 각각 10진수 형식, 알파벳 대문자 번호 매기기 및 소문자 알파벳 번호 매기기로 정의합니다. 토큰 구분 기호는 마침표이며 출력에도 포함됩니다.

결과 트리에 표시되는 생성된 숫자의 경우, 괄호 안의 10진수는 특정 인터페이스와 연관됩니다. 각 인터페이스의 경우, 대문자는 각 논리 장치 이름과 연결되며, 모든 소문자는 해당 논리 단위의 주소 name 요소인 IP 주소와 연결됩니다.

릴리스 정보

Junos OS 릴리스 12.2 이상에서 지원되는 SLAX 언어 버전 1.1에서 소개된 명령문입니다.