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