2013년 7월 22일 월요일





마크업
문서 구조를 정의하거나 표현하기 위한 부가정보 


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(16진수) 
- 엔티티 참조 : 자주 사용하는 고정된 내용을 상수처럼 정의해서 사용 한번 값을 정해두면 다음부터 기호로서 그 값을 접근 &lt(<), &gt(>), &amp(&), &quot("), &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 개의 댓글:

댓글 쓰기