글 수 14

entity 와 entity 선언

조회 수 3566 추천 수 0 2010.02.04 12:50:25

XML에는 엔터티라는 보조적인 구성이 있다.

 

엔터티에는 외부 파싱(parsing)되지 않은 엔터티, 외부 파싱된 엔터티, 내부 파싱된 엔터티, 파라미터(parameter) 엔터티가 있다.

1. 외부 파싱되지 않은 엔터티

 

XML 문서에서는 표현가능 하지 않은 정보, 예를 들면 이미지와 도형을 참조하기 위한 구성이 외부 파싱되지 않은(XML 문법으로 구문해석 되지 않는) 엔터티이다.

 

외부 파싱되지 않은 엔터티는 엘리먼트의 속성값으로 사용하는 것이 가능하다. 속성값 이외에는 외부 파싱되지 않은 엔터티를 사용하는 것이 가능하지 않다.

 

DTD에서는 파싱되지 않은 엔터티를 값으로 갖는 속성을 속성 목록 선언의 키워드 ENTITY로 표시한다.

엘리먼트형 '검사'가 속성 '렌트겐'을 갖도록 하는 속성 목록 선언은 아래와 같이 한다.

 

<!ATTLIST 검사

           렌트겐 ENTITY #IMPLIED >

 

2. 외부 파싱된 엔터티

 

긴 XML 문서를 복수의 파일로 분할하기 위한 것이 외부 파싱된 (XML 문법으로 구문해석 되는) 엔터티이다.

 

XML 문서의 일부를 파일로 저장할 때 XML 문서에서 외부 파싱된 엔터티로서 다루는 것이 가능하다.

 

파일에 없어도 URL로 참조하는 것이 가능하다.

 

3. 내부 파싱된 엔터티

 

내부 파싱된 엔터티의 구성은 외부 파싱된 엔터티와 거의 같다. 차이점은 파일을 지정하는 것으로 문자열을 직접 지정하는 것뿐이다.

내부 파싱된 엔터티는 빈번히 사용하는 문자열을 표현하는데 편리하다.

 

4. 파라미터 엔터티

 

파라미터 엔터티는 DTD 중에서만 사용 가능한 파싱된 엔터티이다.

 

 파라미터 엔터티를 사용하면 동일한 것을 몇 번 반복 기술하는 것이 아니고 한번의 기술로 가능하다.

 

파라미터 엔터티에는 내부 파라미터 엔터티와 외부 파라미터 엔터티가 있다.

 

 내부 파라미터 엔터티는 내부 파싱된 엔터티와 같이 문자열을 직접 지정하여 선언한다.

 

선언할 때는 <!ENTITY 와 파라미터 엔터티명 사이에 '%'가 필요하다. 외부 파라미터 엔터티는 외부 파싱된 엔터티와 같이 URL을 직접 지정한다.

 

외부 파라미터 엔터티에 대해서도 선언시 '%'가 필요하다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
14 도메인 네임 서비스 [레벨:2]령이 2010-02-04 3079
13 TCP // IP 강좌 2 [레벨:2]령이 2010-02-04 3646
12 TCP // IP 강좌 1 [레벨:2]령이 2010-02-04 3031
11 XLL 이란? [레벨:2]령이 2010-02-04 4395
» entity 와 entity 선언 [레벨:2]령이 2010-02-04 3566
9 XML과 SGML의 관계 [레벨:2]령이 2010-02-04 2681
8 XML 과 HTML 의 관계 [레벨:2]령이 2010-02-04 2981
7 문서형 정의를 갖는 XML 문서 [레벨:2]령이 2010-02-04 2663
6 문서형 정의를 갖지 않는 XML 문서 [레벨:2]령이 2010-02-04 2198
5 XML의 위치와 구성 [레벨:2]령이 2010-02-04 2428
4 XML에 관련된 용어 해설 [레벨:2]령이 2010-02-04 2314
3 XML 의 정의와 특징 [레벨:2]령이 2010-02-03 3185
2 HTML Document 구조태그 [레벨:2]령이 2010-02-03 3133
1 HTML 태그 명령어 // [1] [레벨:2]령이_ 2010-02-02 3769