Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

XML 개요

확장 가능한 태그 언어 (XML)는 데이터 세트 또는 문서에 적용되어 개별 요소의 기능을 설명하고 그들 사이의 계층적 관계를 코드화하는 태그라는 마커 집합을 정의하는 언어입니다. 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) 1.0의 공식 XML 사양은 http://www.w3.org/TR/REC-xml 제공됩니다.

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

태그 요소

XML에는 태그 열기, 닫기 태그, 빈 태그의 세 가지 유형이 있습니다. XML 태그 이름은 각도 괄호로 묶이며 대소변을 구분합니다. XML을 준수하는 문서 또는 데이터 세트의 항목은 항상 페어링된 개/닫기 태그로 묶여 있으며 태그가 올바르게 중첩되어야 합니다. 즉, 태그를 연 동일한 순서로 닫아야 합니다. XML은 HTML보다 더 엄격하며, 때로는 열기 태그만 사용하는 경우도 있습니다. 다음 예는 값을 묶는 페어링된 개방 및 마감 태그를 보여줍니다. 닫는 태그는 태그 이름 시작 시 전방 슬래시로 표시됩니다.

용어 태그 요소는 태그 열기, 내용, 닫기 태그의 세 부분으로 구성된 집합을 나타냅니다. 콘텐츠는 이전 예제에서와 같이 영숫자 문자 문자열이거나 다른 태그 요소를 포함하는 컨테이너 태그 요소가 될 수 있습니다. 단순성을 위해 태그라는 용어는 태그 요소 또는 요소와 상호 교환하는 데 자주 사용됩니다.

태그 요소가 비어 있고 내용이 없는 경우, 그 사이에 아무 것도 없는 쌍으로 된 개/닫기 태그로 표시하거나 태그 이름 이후의 포워드 슬래시가 있는 단일 태그로 나타낼 수 있습니다. 예를 들어, 표기법 <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 에서 접두사 은(는) URI http://xml.juniper.net/junos/commit-scripts/1.0 의해 식별된 네임스페이스에 매핑되며, 이는 커밋, op, 이벤트 및 SNMP 스크립트에 사용되는 확장 기능을 정의합니다. jcs 그런 다음 접두사 은(는) 해당 네임스페이 output 스에 정의된 함수 앞에 추가됩니다.

처리하는 동안 접두사 은(는) URI 참조로 확장됩니다. 요소 또는 기능을 정의하는 output 여러 네임스페이스가 있을 수 있지만, 을(를) 사용하면 jcs:output 어떤 함수가 사용되는지 명시적으로 정의할 수 있습니다 output . 네임스페이스의 내용을 참조할 접두사만 선택할 수 있지만, 접두사를 관련 URI에 바인딩하는 XML 문서에 기존 선언이 있어야 합니다.

문서 유형 정의

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