블로그 보관함

2014년 2월 19일 수요일

XML 이란?

XML 이란 eXtensible Markup Language 의 준말로

데이터를 구조화하여 의미를 가질 수 있게 만들고

이를 추출하기 쉽게 만들기 위해 탄생하였다.

자세한 사항은 필자보다는 위키피디아: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>




유효한 문서 ( Valid Document )
 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를 사용할 것!
     - < : &lt;
     - > : &gt;
     - & : &amp;
-->
<!--   err ex)
  <a> 10 < 100 = ?</a>
-->
  <a> 10 &lt; 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>
-->

댓글 없음:

댓글 쓰기