반응형
1. 트리형태 구조 예시
<bookstore>
<book category="어린이">
<title lang="ko">뽀로로와 친구들</title>
<author>저자</author>
<year>2xxx</year>
<price>12,000원</price>
</book>
<book category="교육">
<title lang="ko">아이들을 위한 교육</title>
<author>저자</author>
<year>2xxx</year>
<price>3000원</price>
</book>
<book category="IT">
<title lang="en">신기술 xxxx</title>
<author>저자</author>
<year>2003</year>
<price>20,000</price>
</book>
</bookstore>
- Root element: bookstore
- 첫번째 element: book[속성(attribute): category]
- 두번째 elements: title[속성(attribute): lang] / author / year / price
2. XML 문법 규칙(태그활용법)
- 태그
HTML: 여는 태그와 닫는 태그가 있어야하며 몇몇 태그는 닫는 태그가 없어도 지장이 없다.
XML: 태그를 열면 반드시 태그를 닫아야 한다. - 대소문자 구분
<Message> 잘못 된 태그 </message> <message> 알맞은 태그 </message> 1. 숫자, -(대시), .(마침표)로 시작할 수 없고 2. 특수문자 및 공백(스페이스바) 사용 불가 !, ?, ,, #, @, %, &, ;, <, >, (, ), ', ", `, {, }, /, [, ], \, ^, $, |, ~, *, +, =
- 트리구조 형식처럼 태그도 열고 닫는 형태를 트리구조처럼 감싸야한다.
<b><i>This text is bold and italic</i></b>
- 속성(attribute) 값은 " " 로 감싸야한다.
<book category="어린이">
- 최상위 루트는 반드시 필요
사용하고자 하는 태그가 있으면 해당 태그의 최상위 태그가 있어야한다. - 개체 참조(특별한 의미로 사용되는 문자)
XML에서 <, >, ", ', &와 같은 개체 참조 목록이 있다.
"<"를 사용할 시, 태그 시작을 의미하기에 에러가 발생한다.
< < 홑화살괄호 (꺽쇠 기호) > > 홑화살괄호 (꺽쇠 기호) & & 앤드 기호 ' ' 작은따옴표 " " 큰따옴표 XML에서 '<' 와 '&' 는 절대 허용되지 않는다. '>' 는 허용이 되지만, '>'으로 바꾸는(parsing) 습관을 들이자
- 주석문
※ 주석문 사용법 <!-- 주석 가능 --> <!--<!-- 주석 불가능 -->--> '-->'들 중 앞에만 인식하기에 나머지 뒤에 '-->' 아무 의미없는 문자이다 (<!--<!-- 주석 불가능 -->)--> 괄호 쳐진곳만 주석으로 인식한다.
- 공백 유지
HTML: 텍스트를 입력할 때, 공백이 많을 경우 하나로 생략하여 출력
XML: 모든 공백을 유지하여 출력 - 줄바꿈 - 새로운 줄(Line Feed)
XML: LF
- 보통 사용하는 윈도우 응용프로그램은 CR(carriage return)+LF(line feed)를 통해 줄바꿈이 됨
- 유닉스는 LF를 통해 줄바꿈이 됨
위 문법 규칙을 잘 지킨 XML은 "Well-formed XML"이라고 한다.
반응형