Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

XML 개요

XML(Extensible Markup Language)은 태그라고 하는 마커 집합을 정의하기 위한 언어로, 개별 요소의 기능을 설명하고 이들 간의 계층적 관계를 명문화하기 위해 데이터 세트 또는 문서에 적용됩니다. XML 태그는 HTML(Hypertext Markup Language) 태그와 매우 유사하지만, XML은 마크되는 데이터의 종류에 가장 적합한 태그를 정의하는 데 사용되는 금속어입니다.

XML에 대한 자세한 내용은 http://www.xml.com/pub/a/98/10/guide0.html 기술 소개 및 http://www.xml.com 사이트의 추가 참조 자료를 참조하십시오. World Wide Web Consortium(W3C), XML(Extensible Markup Language) 1.0의 공식 XML 규격은 http://www.w3.org/TR/REC-xml.

다음 섹션에서는 XML의 일반적인 측면에 대해 설명합니다.

태그 요소

XML에는 태그 열기, 닫는 태그, 빈 태그 등 세 가지 유형의 태그가 있습니다. XML 태그 이름은 각도 브래킷으로 동봉되어 있으며 대소문자입니다. XML 호환 문서 또는 데이터 세트의 항목은 항상 쌍으로 된 개폐 태그로 동봉되며 태그가 올바르게 내포되어야 합니다. 즉, 태그를 열었던 태그와 동일한 순서로 닫아야 합니다. XML은 때때로 오프닝 태그만 사용하는 HTML보다 더 엄격합니다. 다음 예에서는 값을 둘러싸고 있는 쌍으로 열리는 태그와 닫는 태그를 보여 줍니다. 닫는 태그는 태그 이름 시작 시의 포워드 슬래시로 표시됩니다.

용어 태그 요소는 3부로 구성된 집합(열기 태그, 내용 및 닫는 태그)을 의미합니다. 컨텐트들은 앞의 예제에서와 같이 영숫자 문자열이거나 다른 태그 요소를 포함하는 컨테이너 태그 요소가 될 수 있습니다. 단순성을 위해 태그라는 용어는 종종 태그 요소 또는 요소와 교환되는 경우가 많습니다.

태그 요소가 비어 있는 경우 내용이 없는 경우, 태그는 아무 것도 없는 쌍으로 여는 태그 및 닫는 태그로 표시하거나 태그 이름 이후의 포워드 슬래시가 있는 단일 태그로 표현될 수 있습니다. 예를 들어 표기법 <snmp-trap-flag/> 은 에 해당합니다 <snmp-trap-flag></snmp-trap-flag>.

앞의 예에서 볼 수 있듯이 각도 브래킷은 태그 요소의 이름을 동봉합니다. XML 규칙이며, 각괄호는 전체 태그 요소 이름의 필수 부분입니다. Junos OS CLI 명령 문자열의 옵션 부분을 표시하기 위해 주니퍼 네트웍스 설명서에 사용된 각도 브래킷과 혼동하지 마십시오.

Junos XML 태그 요소는 태그 요소 이름이 태그에 동봉된 정보의 종류를 나타낸다는 XML 규칙을 준수합니다. 예를 들어, Junos XML <interface-state> 태그 요소의 이름은 장치의 인터페이스 현재 상태에 대한 설명을 포함하고 있음을 나타낸 반면, 태그 요소의<input-bytes> 이름은 해당 컨텐트가 수신된 바이트의 수를 지정한다는 것을 나타냅니다.

텍스트에서 태그 요소에 대해 논의할 때 이 설명서는 일반적으로 전체 태그 요소(오프닝 태그, 내용 및 닫는 태그)를 나타내기 위해 단순히 오프닝 태그만 사용합니다. 예를 들어 설명서는 태그를 참조하여 <input-bytes> 전체 <input-bytes>number-of-bytes</input-bytes> 태그 요소를 나타냅니다.

특성

XML 요소는 요소에 대한 추가 정보를 지정하는 속성 형식의 관련 속성을 포함할 수 있습니다. 속성은 요소의 오프닝 태그에 나타나며 속성 이름과 값 쌍으로 구성됩니다. 속성 구문은 속성 이름 뒤에 같음 기호와 따옴표로 동봉된 속성 값으로 구성됩니다. XML 요소는 여러 속성을 가질 수 있습니다. 여러 속성은 공백으로 구분되며 순서에 따라 표시할 수 있습니다.

다음 예 configuration 에서 요소는 두 가지 속성을 junos:changed-seconds 가지고 있습니다 junos:changed-localtime.

속성의 junos:changed-seconds 가치는 "1279908006"이며 속성의 junos:changed-localtime 가치는 "2010-07-23 11:00:06 PDT"입니다.

네임 스페이스

네임스페이스는 XML 문서를 서로 다른 용도로 동일한 태그, 속성 또는 기능 이름을 포함할 수 있도록 하며 이름 충돌을 방지합니다. 예를 들어 많은 네임스페이스는 함수를 print 정의할 수 있으며 각기 다른 기능을 표시할 수 있습니다. 특정 네임스페이스에 정의된 기능을 사용하려면 해당 기능을 원하는 기능을 정의하는 네임스페이스와 연결해야 합니다.

정의된 네임스페이스의 태그, 속성 또는 기능을 참조하려면 먼저 스타일 시트 선언에 네임스페이스 URI( Uniform Resource Identifier )를 제공해야 합니다. 그런 다음 URI를 통해 네임스페이스에서 태그, 속성 또는 기능을 검증합니다. URI는 종종 오래 걸리기 때문에 일반적으로 접두사 보다 짧은 접두사가 URI에 매핑됩니다.

다음 예 jcs 에서 prefix는 커밋, op, 이벤트 및 SNMP 스크립트에 사용되는 확장 기능을 정의하는 URI http://xml.juniper.net/junos/commit-scripts/1.0 식별된 네임스페이스에 매핑됩니다. jcs 그런 다음 프리픽스가 해당 네임스페이 output 스에 정의된 함수에 미리 지정됩니다.

프로세싱 중에 접두사가 URI 참조로 확장됩니다. 요소 또는 기능을 정의하는 output 여러 네임스페이스가 있을 수 있지만, 사용되는 jcs:output 함수를 명시적으로 정의합니다 output . 네임스페이스의 컨텐츠를 참조할 접두사도 선택할 수 있지만, XML 문서에는 접두사와 연결된 URI를 결합하는 기존 선언이 있어야 합니다.

문서 유형 정의

규칙 세트가 항목의 순서 지정 및 상호 연관을 지정하기 때문에 XML 태그가 지정된 문서 또는 데이터 세트가 구조화됩니다. 규칙은 각 태깅된 항목이 발생할 수 있는 컨텍스트를 정의하며 경우에 따라서는 반드시 발생해야 합니다. 문서 유형 정의( DTD)라는 파일은 문서 또는 데이터 세트에 나타날 수 있는 모든 태그 요소를 나열하고, 태그 간의 상위-자식 관계를 정의하며, 다른 태그 특성을 지정합니다. 동일한 DTD가 많은 XML 문서 또는 데이터 세트에 적용될 수 있습니다.