프로그래머의 삶 Programmer's Life/개념과 상식의 이야기? Concept Vs Common sense?

XML 개념과 목표, CDATA !?

Oliver's World 2008. 11. 12. 01:05
728x90







XML 은 SGML(Standard Generalized Markup Language) 의 정보표현을 위한 기능과 HTML 의 정보 표현을 위한 한계를 극복하여 각각의 장점을 모아 만들어졌다.

XML 기본개념

* 구조적인 데이터로 표현하여 작성한다.
* HTML 과 비슷해보이지만 다르다.....뭥..
* 확장할 수 있으며 기술의 집합이다.
* 새로운 기술이 아니라, 발전한 기술이다.
* HTML에서 XHTML로 이끌었다.
* 모듈식이며 라이센스 제약이 없고 플랫폼 독립적이다.

XML 설계의 10가지 목표

* 인터넷에서 바로 사용할 수 있어야 한다.
* 다양한 종류의 애플리케이션을 지원해야 한다.
* SGML과 호환되어야 한다.
* 문서를 처리하는 프로그램은 사용하기 쉬워야 한다.
* 옵션은 최소여야하며 쉬워야 한다.
* 설계는 빠르게 할 수 있으며 정형적이고 간결해야 한다.
* 문서는 만들기 쉬워야 한다.
* XML작성시 간결성은 무시 될 수 있다.



여기서 잠깐! 깜빡할뻔!

* CDATA - CDATA섹션 내의 문자나 기호는 태그 형식이나 코드로 인식하지 않고 그대로 문자 형식
                으로 취급하므로 특수 기호가 많은 경우 CDATA 섹션을 사용하면 유용하다.

....쟈 이게 무슨말일까??
<![CDATA[
     ....
     ...
     ...
]]>

저기 위에 ... 부분에 내용은 XML을 검증시 코드로 인식하지 않아 단순 문자로 취급하여 검증을 패스!~ 나름 유용하니깐!!ㅋㅋ

그러면 CDATA 사용시 주의사항이 필요하겠죠~?

CDATA 사용시 주의사항
 * '<![CDATA['사이나']]>' 사이에 공백 사용 불가!
 * CDATA 사이에 또 CDATA 섹션 포함 안됨...(엄청난 실험정신이 투철하시다면...실험 가능한..?)
 * 키워드 CDATA는 반드시 대문자!
 * CDATA 섹션은 요소 컨텐츠 내의 문자 데이터 어디에나 삽입할 수 있다. 단, XML 태그 내에서는 사용불가!





728x90