SLAX와 XSLT 간에 스크립트 변환
SLAX는 XSLT에 대한 C와 유사한 대체 구문이며 XSLT의 프리프로세서로 볼 수 있습니다. Junos OS가 XSLT 프로세서를 호출하기 전에 소프트웨어는 스크립트의 모든 SLAX 구조를 동등한 XSLT 구조(예: if/else if/else
및<xsl:if>
)로 <xsl:choose>
변환합니다. SLAX에 대한 자세한 내용은 SLAX 개요를 참조하십시오.
운영 모드 명령을 사용하여 request system scripts convert
SLAX 또는 XSLT로 작성된 스크립트 또는 부분 스크립트 입력을 대체 언어로 변환할 수 있습니다. C 및 PERL에 익숙한 사용자는 기존 XSLT 스크립트를 SLAX로 변환하여 스크립트를 보다 쉽게 읽고 유지할 수 있습니다. 또한 스크립트를 변환하고 결과를 공부하면 두 언어 간의 차이점을 쉽게 배울 수 있습니다.
다음 섹션에서는 스크립트를 한 언어에서 다른 언어로 변환하는 방법을 설명합니다.
SLAX에서 XSLT로 스크립트 변환
SLAX 스크립트를 XSLT로 변환하려면 운영 모드 명령을 발행 request system scripts convert slax-to-xslt
하고 소스 파일, 대상 디렉토리 및 대상 파일을 선택적으로 지정합니다. 소스 스크립트는 새 스크립트의 기초입니다. 소스 스크립트는 새 스크립트에 의해 덮어쓰기되지 않습니다. Junos OS Release 12.2부터 부분 스크립트 입력을 변환하는 옵션도 포함 partial
할 수 있습니다.
명령 구문은 다음과 같습니다.
user@host> request system scripts convert slax-to-xslt source source/filename destination destination/<filename> <partial>
다음 3가지 예는 변환되는 스크립트 유형에 대한 기본 스토리지 위치와 관련된 소스 및 대상 디렉토리를 사용하여 스크립트를 SLAX에서 XSLT로 변환합니다.
user@host> request system scripts convert slax-to-xslt source /var/db/scripts/op/script1.slax destination /var/db/scripts/op/script1.xsl conversion complete
user@host> request system scripts convert slax-to-xslt source /var/db/scripts/event/script1.slax destination /var/db/scripts/event/script1.xsl conversion complete
user@host> request system scripts convert slax-to-xslt source /var/db/scripts/commit/script1.slax destination /var/db/scripts/commit/script1.xsl conversion complete
변환 명령을 실행 slax-to-xslt
하면 script1.slax 파일이 소스 디렉토리에서 변경되지 않고, script1.xsl 이라는 새로운 스크립트가 대상 디렉토리에 추가됩니다.
user@host> file list /var/db/scripts/op script1.slax script1.xsl
대상 디렉토리만 지정하고 대상 파일 이름을 지정하지 않는 경우 생성된 파일명은 Junos OS 릴리스에 따라 SLAX-변환-온도 또는 slax-temp 이며, 임의로 생성된 5자리, 알파 숫자 확장자를 사용합니다.
user@host> request system scripts convert slax-to-xslt source /var/db/scripts/op/script1.slax destination /var/db/scripts/op/ conversion complete
user@host> file list /var/db/scripts/op SLAX-Conversion-Temp.SlhIr script1.slax
XSLT에서 SLAX로 스크립트 변환
XSLT 스크립트를 SLAX로 변환하려면 운영 모드 명령을 발행 request system scripts convert xslt-to-slax
하고 소스 파일, 대상 디렉토리 및 대상 파일을 선택적으로 지정합니다. 소스 스크립트는 새 스크립트의 기초입니다. 소스 스크립트는 새 스크립트에 의해 덮어쓰기되지 않습니다.
명령 구문은 다음과 같습니다.
user@host> request system scripts convert xslt-to-slax source source/filename destination destination/<filename> <partial> <version (1.0 | 1.1)>
부분 스크립트 입력을 변환하려면 명령에 옵션을 포함 partial
하십시오. 이 version
옵션은 생성된 스크립트의 버전 문에 나열될 SLAX 버전을 지정합니다. 버전을 1.0 또는 1.1로 지정합니다. 기본값은 1.1입니다. partial
및 version
옵션은 Junos OS 릴리스 12.2에서 시작됩니다.
다음 3가지 예는 변환되는 스크립트 유형에 대한 기본 스토리지 위치와 관련된 소스 및 대상 디렉토리를 사용하여 XSLT에서 SLAX로 스크립트를 변환합니다.
user@host> request system scripts convert xslt-to-slax source /var/db/scripts/op/script1.xsl destination /var/db/scripts/op/script1.slax version 1.0 conversion complete
user@host> request system scripts convert xslt-to-slax source /var/db/scripts/event/script1.xsl destination /var/db/scripts/event/script1.slax conversion complete
user@host> request system scripts convert xslt-to-slax source /var/db/scripts/commit/script1.xsl destination /var/db/scripts/commit/script1.slax conversion complete
변환 명령을 실행 xslt-to-slax
하면 script1.xsl 파일이 소스 디렉토리에서 변경되지 않고, script1.slax 라는 새로운 스크립트가 대상 디렉토리에 추가됩니다.
user@host> file list /var/db/scripts/op script1.slax script1.xsl
SLAX 스크립트 보일러플레이트에서 지정된 SLAX 버전을 나열합니다. 이 예에서는 버전이 1.0입니다.
user@host> file show /var/db/scripts/op/script1.slax /* Machine Crafted with Care (tm) by slaxWriter */ version 1.0; ...
대상 디렉토리만 지정하고 대상 파일 이름을 지정하지 않는 경우 생성된 파일명은 Junos OS 릴리스에 따라 SLAX-변환-온도 또는 slax-temp 이며, 임의로 생성된 5자리, 알파 숫자 확장자를 사용합니다.
user@host> request system scripts convert xslt-to-slax source /var/db/scripts/op/script1.xsl destination /var/db/scripts/op/ conversion complete
user@host> file list /var/db/scripts/op slax-temp.Vosnd script1.xsl