본문 바로가기

(Before)BitSchool

2014/06/03 XML

반응형

XML

XML = eXtensible + Markup Language

확장가능한 + 마크업언어

markup -> 조판부호지시


문서의 내용에 추가적인 정보를 표시하기 위한 언어를 의미.

마크업을 사용하여 문서의 내용을 구조적으로 구분함으로써 내용을 쉽고 정확하게 이해,전달 할수 있다.


XML => 데이터교환을 위한 표준화된 문서 규격

1. 대소문자를 구별한다.

2. 시작태그가 있으면, 끝 태그가 있어야 한다.

3. 태그들을 서로 교차해서 사용할 수 없다.


XML장정

- 데이터, 플랫폼, 응용프로그램 독립성

- B2B 데이터 교환, 데이터 호환성

- 다양한 뷰

- 데이터 검색 기능 강화

- 구조적 정보 표현


XML의 단점

- 비 효율적인 스토리지 사용 : 텍스트로 데이터를 표현함으로써 데이터 부피가 커진다.

- 처리 시간 증가 : 텍스트 문서를 응용프로그램에 필요한 데이터로 변경하기 위한 추가적인 시간이 소모


분산객체 기술을 하나로 묵기위한 기술 XML 이다.


XML은 HTML의 대체언어가 아니며, 상호보안적인 언어이고, XML이 데이터전달용으로 사용될 경우 HTML문서보다 더욱더 좋은 해결채일 뿐이다.표현 중심의 문서를 작성할 때는 HTML이 가장 좋은 언어이다.


EBNF 표기법

- XML1.0 권고안의 공식 문법

기호 ::= 표현식

예) Char ::= [a-z]        --->  a||b||c||d .....||y||z  a~z까지 중 하나


A?  -> A표현이 올 수도 있고, 안 올수도 있다.

AB?  -> A표현이 먼저오고 B표현이 나중에 온다.(순차)

A|B -> A와 B표현 중 하나만 와야 한다.(선택)

A-B  -> A표현이 와야 되지만 B표현과는 일치되지 않아야 한다.

A+  -> A표현이 최소한 한개 이상이 와야한다.

A*  -> A표현이 안 올 수도 있고, 한개 이상이 올 수도 있다.



정규식(Regular Expression)

- 유닉스 시스템에서 검색을 목적으로 활용


* 메타문자

1) .  : 아무문자 하나와 매치

2) * : 앞의 문자가 0번 이상 나올 수 있음

3) + : 앞의 문자가 1번 이상 나올 수 있음

4) ^ : 라인의 첫글자가 해당 글자인 문자를 찾아준다.  예)^abc

5) $ : 라인의 끝글자가 해당 글자인 문자를 찾아준다. 예)abc$

6) [] : 스퀘어 브래킷 안의 한 문자와 매치   예)[a-z]+

7) \char : 메타 문자 자체를 나타냄




Ctrl + F 를 눌러서 찾을 수 있다.


에디터 플러스에서 Alt + C는 세로 블록이 가능하다.



반응형