반응형

📝SGML 

<QUOTE TYPE="example">
	typically something like <ITALICS>this</ITALICS>
</QUOTE>
<!-- <QUOTE>, <ITALICS>을 의미 -->

다양한 마크업 언어를 만들 수 있는 범용 메타(추가적인 정보) 언어로 매우 복잡하며 사용자 정의 언어를 만들 수 있는 유연한 구조를 가지고 있다 → SGML에서 파생된 건 HTML, XML이 존재

 

📝XML

<?xml version="1.0" encoding="UTF-8"?>
<addressBook>
  <contact>
    <name>John Doe</name>
    <email>john.doe@example.com</email>
    <phone>123-456-7890</phone>
  </contact>
  <contact>
    <name>Jane Smith</name>
    <email>jane.smith@example.com</email>
    <phone>987-654-3210</phone>
  </contact>
</addressBook>

SGML에서 파생된 언어SGML보다 간단하며 미리 정의된 규칙에 따라 작성을 해야한다 유효성 검사를 위해 DTD 또는 XML 스키마를 사용한다

 

📝DTD

XML에서는 자유롭게 태그를 정의하여 문서를 작성 할 수 있지만, 어떤 태그를 사용할지 XML 문서의 구조를 결정 해두면 유용하다. XML은 구조를 작성할 때 DTD라는 언어를 사용한다.

 

XML 태그를 마음대로 정할 수 있지만 이러한 형태로 써라라는 걸 선언한 경우 더 효율적이다.

(서로 관계가 있는 매장하고 거래를 할 때 데이터 이름을 어떻게 할지에 대한 프로토콜 정의)

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE 재고정보[
    <!ELEMENT 재고정보 (상품)>
    <!ELEMENT 상품 (이름, 개수)>
    <!ELEMENT 이름 (#PCDATA)>
    <!ELEMENT 개수 (#PCDATA)>
]>

<재고정보>
    <상품>
        <이름>책장</이름>
        <개수>12</개수>
    </상품>
</재고정보>

 

 

🔗 참고 및 출처
https://araikuma.tistory.com/769

 

반응형