반응형
📝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
반응형