processing-instruction
통사론
processing-instruction instruction-name;
processing-instruction instruction-name { instruction-value; }
묘사
결과 트리에 XML 처리 명령을 추가합니다. 처리 명령은 XML 문서 내에서 응용 프로그램별 정보를 전달하는 메커니즘입니다. 응용 프로그램은 처리 명령을 감지하고 그에 따라 동작을 변경할 수 있습니다. 명령 이름은 필수이며 처리 명령의 대상이 됩니다. 하드 코딩된 문자열, 변수 또는 XPath 표현식일 수 있습니다. 선택적 body는 하나 이상의 이름-값 쌍으로 구성된 처리 명령의 내용을 생성합니다. 생성된 명령어는 태그 <?
와 ?>
.
Junos OS SLAX 스크립트는 일반적으로 명령문이 필요하지 processing-instruction
않습니다. 결과 트리가 Junos OS에 의해 직접 처리되기 때문입니다. 그러나 instruction 요소 또는 관련 확장 요소 중 하나를 통해 <xsl:document>
디스크에 기록되는 XML 문서에 처리 명령을 추가할 수 있습니다.
특성
instruction-name |
처리 명령의 식별자로, 문자열, 변수 또는 XPath 식일 수 있습니다. |
instruction-value |
명령어 내용 - 이름-값 쌍으로 구성됩니다. |
SLAX 예시
다음 코드에서는 처리 명령을 xml-stylesheet
만듭니다. 명령 내용에는 두 개의 이름-값 쌍 type
및 href
이 포함됩니다.
processing-instruction "xml-stylesheet" { expr 'type="text/css" '; expr 'href="style.css"'; }
결과 트리의 해당 출력은 다음과 같습니다.
<?xml-stylesheet type="text/css" href="style.css"?>
다음 예제에서는 instruction 요소를 사용하여 <xsl:document>
/var/tmp/output.xml 파일에 XML 문서를 씁니다. 스크립트는 문서에 명명된 instruction
처리 명령을 추가합니다.
version 1.1; match / { <op-script-results> { <xsl:document href="/var/tmp/output.xml" indent="yes" method="xml"> { <document-element> { <element>; processing-instruction "instruction" { expr 'name="testing"'; } <element>; } } } }
스크립트는 및 ?>
태그에 포함된 <?
처리 명령을 포함하는 /var/tmp/output.xml 파일을 생성합니다.
<?xml version="1.0"?> <document-element> <element/> <?instruction name="testing"?> <element/> </document-element>
릴리스 정보
Junos OS 릴리스 12.2 이상에서 지원되는 SLAX 언어 버전 1.1에서 소개된 명령문입니다.