output-method
통사론
output-method output-format {
cdata-section-elements name-list;
doctype-public string;
doctype-system string;
encoding string;
indent "yes" | "no";
media-type string;
omit-xml-declaration "yes" | "no";
standalone "yes" | "no";
version string;
}
묘사
결과 트리 출력에 사용되는 스타일을 정의합니다. 문은 output-method 스크립트에서 최상위 문으로 정의되어야 합니다. 출력 형식에는 HTML, 텍스트 또는 XML이 포함됩니다. 루트 노드의 첫 번째 자식 요소가 이고 <html> 앞에 텍스트 노드가 없는 경우(이 경우 기본 출력 형식은 HTML)가 아닌 한 기본값은 XML입니다.
특성
output-format |
출력 형식을 지정합니다. 사용할 수 있는 값에는 "html", "text", "xml" 또는 정규화된 이름이 있습니다. 루트 노드의 첫 번째 자식 요소가 이고 |
cdata-section-elements name-list |
CDATA 섹션을 사용하여 텍스트 내용을 결과 트리로 출력해야 하는 출력 요소의 이름 이름을 공백으로 구분하여 지정합니다. CDATA 섹션은 "<! [CDATA["로 끝나고 "]]>"로 끝나며, 섹션의 내용은 XML 파서에 의해 태그가 아닌 문자 데이터로만 해석됩니다. |
doctype-public string |
DOCTYPE 선언을 결과 트리에 추가하고 구문 분석기에 DTD(Document Type Definition) 파일을 찾을 위치를 알려주는 속성 값을 |
doctype-system string |
DOCTYPE 선언을 결과 트리에 추가하고 시스템에서 DTD 파일을 찾을 위치를 구문 분석기에 알려주는 속성 값을 |
encoding string |
출력의 XML 선언에 의사 특성을 |
indent "yes" | "no" |
계층 구조에 따라 결과 트리 출력을 들여쓸지 여부를 지정합니다. 사용할 수 있는 값에는 "yes" 및 "no"가 있습니다.
|
media-type string |
출력의 MIME 콘텐츠 유형을 정의합니다.
|
omit-xml-declaration "yes" | "no" |
출력에서 XML 선언(
|
standalone "yes" | "no" |
지정된 문자열 값을 가진 pseudo-attribute |
version string |
HTML 및 XML 형식의 경우 출력 형식에 대한 W3C 버전을 설정합니다. 의사 특성 |
SLAX 예시
다음 예제에서는 결과 트리 출력에 XML 선언을 작성하고 의사 특성 version, encoding및 standalone 을(를) 선언에 추가하는 출력 메소드 XML을 사용합니다. DOCTYPE 선언에는 루트 요소가 <html> 있으며 및 PUBLIC SYSTEM 특성 모두에 대한 값을 제공합니다.
version 1.1;
output-method xml {
doctype-public "-//W3C//DTD XHTML 1.0 Transitional//EN";
doctype-system "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";
encoding "utf-8";
indent "yes";
omit-xml-declaration "no";
standalone "no";
version "1.0";
}
match / {
<html> {
<script type="text/javascript" src="/assets/js/api.js">;
/* ... */
}
}
스크립트는 다음과 같은 출력을 생성합니다.
<?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <script type="text/javascript" src="/assets/js/api.js"></script> ... </html>
다음 예제는 스크립트가 출력 형식을 지정하지 않는다는 점을 제외하고는 이전 예제와 비슷합니다. 루트 노드 <html>의 첫 번째 자식 요소가 이므로 출력 형식은 기본적으로 HTML로 설정됩니다.
version 1.1;
output-method {
doctype-public "-//W3C//DTD XHTML 1.0 Transitional//EN";
doctype-system "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";
encoding "utf-8";
indent "yes";
omit-xml-declaration "no";
standalone "no";
version "1.0";
}
match / {
<html> {
<script type="text/javascript" src="/assets/js/api.js">;
/* ... */
}
}
기본 출력 형식은 HTML입니다. XML 선언은 출력에서 생략됩니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><script type="text/javascript" src="/assets/js/api.js"></script></html>
릴리스 정보
Junos OS 릴리스 12.2 이상에서 지원되는 SLAX 언어 버전 1.1에서 소개된 명령문입니다.