본문 바로가기
컴퓨터과학[2-1]/knou_[2-1]HtmlXml

HTML/XML 12강 XML 개요 및 문법[선언(Definition), 요소(Element)]

by boolean 2015. 4. 20.
728x90

HTML/XML 12강 XML 개요 및 문법[선언(Definition), 요소(Element)]


XML 선언



<?xml version="1.0" encoding="UTF-8" standalone="no | yes"?>

XML선언은 생략 가능하며 선언을 하려고 할 때는 공백문자없이 문서의 최 상단에 위치 시켜야 한다. 선언을 하려고 할때는 version은 생략 불가능하며 encoding과 standalone은 생략 가능하며 생략을 하게 되면 version은 "utf-8" 이고 standalone은 "no"가 default 값이다.


DOCTYPE(문서형) 선언



###################### 내부선언 ###
<!DOCTYPE mp3list [
<!ELEMENT mp3list (mp3)+>
<!ELEMENT mp3 (title, artist+)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT artist (#PCDATA)>
<!ATTLIST mp3 id ID #REQUIRED>
<!ATTLIST title year CDATA #IMPLIED>
 ]>
##################### 외부선언 ###
<!DOCTYPE mp3list SYSTEM "test.dtd">  // 특정 단체나 업체 내부에서 사용
<!DOCTYPE mp3list PUBLIC "-//w3c//DTD HTML 4.1//EN" "test.dtd">  // 공개
<!DOCTYPE 루트요소 PUBLIC "국제 공인유무 +/-//관리단체//DTD명 및 버전번호//사용 언어" "시스템 식별자">  // 공개

문서형 선언은 문서 내부에 직접 선언 가능하며 외부에 선언해서 연결해 사용할 수 있다. 요소(Element)[본문의 예:mp3list, mp3, title,artist]와 리터럴(Literal)[본문의 예:(mp3), (title, artist+), (#PCDATA),#REQUIRED, #IMPLIED]사이엔 공백문자가 꼭 존재 하여야한다 공백문자가 없을 때 "필요한 공백이 없습니다. 'file:///D:/KimHwaJoong/KimHwaJoong.github.io/xml/first_sample.xml' 리소스를 처리하는 데 오류가 발생했습니다. 줄 6, 위치 16 "와 같은 에러 메시지를 출력 할 것이다.

댓글