: Extensible Markup Language
특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. 많은 종류의 데이터를 기술하는 데 사용할 수 있다.
데이터를 저장하고 전달할 목적으로 만들어졌습니다.
XML 태그는 HTML과 달리 미리 정의되어 있지 않고 ::= 로 새롭게 정의할 수 있습니다.
XML의 특징
1. 다목적 마크업 언어
2. 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해줍니다. (EDI)
3. 새로운 태그를 생성할 수 있으므로 확장성이 좋습니다.
4. 데이터를 보여주는것이 아닌 전달하고 저장하는 목적입니다.
5. 모든 XML문서는 유니코드 문자로만 이루어집니다.
:Document Type Definition
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE 재고정보[
<!ELEMENT 재고정보 (상품)>
<!ELEMENT 상품 (이름, 개수)>
<!ELEMENT 이름 (#PCDATA)>
<!ELEMENT 개수 (#PCDATA)>
]>
<재고정보>
<상품>
<이름>자전거</이름>
<개수>20</개수>
</상품>
</재고정보>
출처: https://araikuma.tistory.com/770 [프로그램 개발 지식 공유:티스토리]
<! ]>까지 문서형 부분이다 문서의 타입을 규정한다.
DTD의
문서형 선언 3가지
1. 내부형 선언
2. 외부형 선언
3. 선언 x