마크업
문서 구조를 정의하거나 표현하기 위한 부가정보
XML 사용환경
- 데이터용 : 미니 데이터베이스, 타 DBMS에 비해 데이터 통합이 수월, 어떤 환경에도 사용 가능
- 컨텐츠 용 : 자유로운 컨텐츠 분리/결합
- 메타 언어 용 : 수학,화학,지리,그래픽 등의 마크업 언어, ebXML, XBRL 등..
XML은
구조적인 데이터로 표현하여 작성한다.
HTML과 비슷해 보이지만 다르다.
텍스트지만, 읽는 것만 의미하지 않는다.
확장할 수 있다.
기술의 집합이다.
HTML에서 XHTML로 이끌었다.
모듈식이다.
RDF와 시맨틱 웹의 토대이다.
라이선스 제약이 없고 플랫폼 독립적이며, 많은 지원이 있다.
XML Parser
문서가 문법적으로 올바른지 검사하고, 다양한 어플리케이션이 문서의 내용과 구조에 접근할 수 있도록 지원
Prolog(선언문)
XML문서 첫줄에 선언하며, 생략이 가능하다.
- version(1.0) 문서의 현재 버젼
- standalone 독립형 문서인지 아닌지를 나타냄 yes(내부),no(외부,기본값, 생략가능)
- encoding(euc-kr) 파서에게 특정 문자셋 사용을 알림
Element(요소,태그)
XML은 엘리먼트로 구성되며, 엘리먼트는 이름과 내용으로 나누어진다.
공백 처리
공백 문자, 탭 문자, 기행 문자, 캐리지리턴 모두 공백으로 처리하며, <>태그 안에는 공백이 올수 없다.
공백 엘리먼트
내용이 없는 엘리먼트로 속성값에 의해 내용을 포함
<태그명/>
<email
href="emailaddr@mail.com"/>
참조
- 문자 참조 : 일반 텍스트로 입력하기 힘든 문자 표현 용도 &#(10진수), (16진수)
- 엔티티 참조 : 자주 사용하는 고정된 내용을 상수처럼 정의해서 사용 한번 값을 정해두면 다음부터 기호로서 그 값을 접근 <(<), >(>), &(&), "("), &apos(')
- 사용자 엔티티 DTD에 선언형식 사용 <!ENTITY 엔티티명 "엔티티내용"> -> xml사용시 &엔티티명;
CDATA 섹션
파서는 CDATA 섹션 안에 있는 내용을 마크업이 아닌 문자 데이터로 처리
<![CDATA로 시작하고, ]]>로 끝남
<![CDATA[
*p=&q;
b=(i<=3);
]]>
처리명령(PI)
XML문서를 사용하는 애플리케이션에게 어떤 명령을 전달하는 방법, 응용 프로그램에게 정보를 제공하기 위해 사용
<?name instruction?>
name(지시문을 넘겨 받을 어플리케이션)
instruction(그 어플리케이션에게 전달할 정보)
<?xml-stylesheet href="simple.xsl" type="text/xsl"?>
어플리케이션은 파서를 통해 XML문서에 접근하며, 파서는 XML을 해석하여 어플리케이션에게 전달, 어플리케이션은 받은 내용을 조작하여 화면 출력 및 타 용도로 사용한다.
선언문과 처리명령의 비교
[XML Doc] --xml선언문--> [파서] --처리지시문--> [어플리케이션]
- xml선언문 : xml문서임을 파서에게 알려줌
- 처리지시문 : 파서가 어플리케이션에게 전달하는 정보를 가짐
주석
<!-- 주석내용 -->
엘리먼트에 대한 추가 정보 첨부 기능, 성질이나 특성을 표현하기 위해 사용하며, 이름과 값으로 구성되여 =문자에 의해 구분한다.
<tel
preferred="true">513-555-8889</tel>
<confidentiality
level="Im not">This is…</confidentiality>
0 개의 댓글:
댓글 쓰기