데이터를 구조화하여 의미를 가질 수 있게 만들고
이를 추출하기 쉽게 만들기 위해 탄생하였다.
자세한 사항은 필자보다는 위키피디아:XML 을 참조하시길....
XML 은
- data를 구조화하여 text 로 표현한다. <-이는 추출을 쉽게 하기 위함이다.
- data에 TAG를 붙인다. <-data naming
XML 의 주된 용도는
-> 서로 다른 Application 간에 data 교환을 쉽게 하기 위함이다.
아래과 같은 모습이 xml문서의 내용이 되겠다.
<students>
<student>
<name>홍길동</name>
<age>21</age>
<address>성북구 </address>
<tel>010-1111</tel>
</student>
<student>
<name>임꺽정</name>
<age>26</age>
<address>아산시</address>
<tel>010-2222</tel>
</student>
</students>
Well-formed XML 중에서도 DTD ( Document Type Definition ) 규칙에 맞춰서 작성한 문서를 의미한다.
예제 코드
<?xml version="1.0" encoding="UTF-8"?>
<!-- Well-formed XML -->
<test>
<!-- 1. 시작태그-끝태그 -->
<!-- err ex)
<a>
<a></b>
-->
<!-- 2. 끝태그 생략시 시작태그에 표시 -->
<!-- correct ex) -->
<a/>
<!-- 3. 내용에 <,> 문자를 사용하지 말라
- XML에서 정의한 Entity를 사용할 것!
- < : <
- > : >
- & : &
-->
<!-- err ex)
<a> 10 < 100 = ?</a>
-->
<a> 10 < 100 = ?</a>
<!-- 4. <와 태그이름 사이에 공백 불가
- 공백(white space): 탭(tap), 라인변경(new line, enter), 스페이스(space)
-->
<!-- err ex>
< name></name>
<name> </ name>
<name>< /name>
-->
<name ></name >
<!-- 5. 태그이름에 공백 불가능 -->
<!-- err ex)
<first name></first name>
-->
<first-name></first-name>
<firstName></firstName>
<!-- 6. Element 중첩 불가
- XML은 구조화 되어야 한다. => 부모-자식 관계가 명황해야 한다.
- HTML은 중첩을 허용한다.
-->
<!-- err ex)
<student>
<name>홍
</student>
길동
</name>
-->
<!-- 7. 태그이름의 작성 규칙
- 시작문자: _, 일반문자
- 태그이름 가능한 문자:_, 일반문자, 숫자, -, .
- 대소문자 구분
- xml태그명은 오류는 나지 않지만 사용하지 말것
-->
<!-- err ex)
<-ok></-ok>
<.ok></.ok>
<2ok></2ok>
-->
<_ok></_ok>
<ok-></ok->
<ok.></ok.>
<ok2></ok2>
<!-- 아래 두 가지는 오류는 아니지만 사용하지 말 것 권고!! -->
<xml2></xml2>
<ok:></ok:>
<!-- **루트 앨리먼트는 오직 하나만 가능
- 루트 엘리먼트 : 가장 바깥쪽에 있는 태그
-->
</test>
<!-- err ex)
<test>
</test>
-->
댓글 없음:
댓글 쓰기