printf() Function (Python, SLAX, and XSLT)
네임 스페이스
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
파이썬 구문
jcs.printf(expression)
SLAX 구문
expr prefix:printf(expression);
XSLT 구문
<xsl:value-of select="prefix:printf(expression)"/>
설명
서식이 지정된 출력 텍스트를 생성합니다. 일부 Junos OS 특정 형식 외에도 대부분의 표준 printf 형식이 지원됩니다. 이 함수는 서식이 지정된 문자열을 반환하지만 호출 시 인쇄하지는 않습니다. 다음 Junos OS 수정자를 사용하려면 퍼센트 기호(%)와 변환 지정자 사이에 수정자를 배치하십시오.
j1- 함수가 마지막으로 호출된 시간에서 변경된 경우에만 필드를 내보내는 연산자입니다. 여기서는 식의 형식 문자열이 변경되지 않은 것으로 가정합니다.jc- 연결된 출력 문자열의 첫 글자를 대문자로 표기하는 연산자입니다.jt{TAG}- 연결된 인수가 비어 있지 않은 경우 태그를 내보내는 연산자입니다.
네임스페이스 URI와 연결된 URI는 prefix 스타일시트의 접두사-네임스페이스 매핑에 정의되어야 합니다.
매개 변수
expression |
임의의 수의 형식 지정자와 출력할 관련 인수를 포함하는 형식 문자열입니다. |
사용 예
다음 예에서 연산자는 j1 identifier 인수가 첫 번째 인쇄에서 변경되지 않았기 때문에 출력의 두 번째 줄에서 인터페이스 식별자 so-0/0/0 인쇄를 억제합니다. 연산자는 jc 출력 문자열과 down를 대문자로 up 표시합니다. 연산자가 출력의 첫 번째 줄에 태그를 표시 {--} 하지 않는 이유는 연관된 출력 인수가 jt{--} 빈 문자열이기 때문입니다. 그러나 연결된 출력이 비어 있지 않은 문자열test이기 때문에 태그가 두 번째 줄에 인쇄됩니다.
<xsl:value-of select="jcs:printf('%-24j1s %-5jcs %-5jcs %s%jt{ -- }s\n',
'so-0/0/0', 'up', 'down', '10.1.2.3', '')"/>
<xsl:value-of select="jcs:printf('%-24j1s %-5jcs %-5jcs %s%jt{ -- }s\n',
'so-0/0/0', 'down', 'down', '10.1.2.3', 'test')"/>
는 다음과 같은 출력을 생성합니다.
so-0/0/0 Up Down 10.1.2.3
Down Down 10.1.2.3 -- test
릴리스 정보
Junos OS 릴리스 7.6에서 소개된 기능.
slax 네임스페이스에 대한 지원이 Junos OS 릴리스 12.2에 추가되었습니다 http://xml.libslax.org/slax.
Python에 대한 지원이 Junos OS 릴리스 16.1R1에 추가되었습니다.