달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'기본구조'에 해당되는 글 1

  1. 2007.02.14 01. XML 문서의 기본 구조
2007. 2. 14. 17:46

01. XML 문서의 기본 구조 그거/Tech2007. 2. 14. 17:46

- XML 문서는 element와 attribute 들의 부모-자식 관계를 갖는 계층 구조로 표현된다

##############################################

- 파일 구조
  well-formed

  XML 선언부(필수)
    <?xml version="1.0" encoding="EUC-KR" standalone="no"?>
  DOCTYPE 선언부(선택)
    <!DOCTYPE airlocksystem SYSTEM "airlocks.dtd">
  root element
    has only one.

- Element
  시작 태그, 문자 데이터, 종료 태그
  element의 이름은 element를 정의하는 마크업의 중요한 특징
  element 이름 지정 규칙
   . 문자 또는 '_' 로만 시작 가능하다.
   . 시작 태그와 종료 태그의 이름은 반드시 일치
   . : 을 포함할 수 없다.
   . 공백이 있어서는 안된다.

- Attribute
  elememt에 추가 정보를 기술하기 위해 시작 태그 내에 추가한 이름-값 쌍
  attribute 이름 지정 규칙
   . element 이름과 동일한 규칙을 따른다
   . 동일 element 내에서 attribute 이름은 유일해야 한다.

- Entity
  & 와 ; 를 이용하여 표현되는 값
  &lt; = <
  &gt; = >
  &amp; = &
  &quot; = "
  &apos; = '

- CDATA
  character data
  attribute 값과 마찬가지로 XML application에 의해서 parsing 되지 않는 값

- 처리 지시문
  XML 데이터를 처리하는 application에 전달항 정보를 기입
  <? .... ?>
  XML 선언부의 <? ?>는 처리 지시문이 아니다.

- 주석문
  <!-- ... -->

##############################################

- well-formed XML documenet vs valid XML document
 . well-formed XML document
   : XML 문서가 기본적으로 갖춰야 할 요구 조건을 만족하는 문서.
     그러나 어떤 element가 어떤 타입의 컨텐츠를 가지든지,
     어떤 순서로 표현해야 하는지에 대한 제약은 없다.
 . valid XML document
   : DTD 내의 element와 attribute 들에 대한 정의(이 정의에는 컨첸츠 타입, 출현 순서 등이 포함된다)를 준수하는 문서
 
- pre-requsite for well-formed XML document
  . XML 문서는 문서 내의 다른 모든 element를 포함하는 단일한 root element를 가져야 한다.
  . 모든 element는 올바르게 중첩되어야 한다. 임의의 element 내에서 시작 태그를 갖는 element는 반드시 동일한 element 내에 종료 태그를 가져야 한다.
  . 모든 attribute의 값은 반드시 인용 부호로 둘러싸여야 한다.
  . attribute 값은 < 문자를 포함할 수 없다.
  . 하나의 element는 이름이 다른 여러 개의 attribute를 가질 수 있다. 하지만 같은 이름의 여러 attribute를 가질 수 없다.
  . XML 문서 내의 모든 문자는 적법한 문자여야 한다.
    XML 문서에서 적법한 문자란 유니코드 표준에서 정의한 65,000개 이상의 문자를 뜻한다. 하지만 이러한 문자를 이용하기 위해서는
 먼저 문서 내에서 문자 인코딩 체계를 정의해야 한다.
 만약 독자가 어떤 XML 문서의 인코딩 체계를 ISO 8859-1로 정의했다면, 이 인코딩 체계에 따른 문자 집합 내의 문자만 이용해야 한다.
  . attrivute 값은 외부 entity를 참조할 수 없다.
  . parameter entity라 불리는 특정 타입의 entity 들은 DTD 내에서는 참조될 수 있지만, XML 문서 내에서는 참조 될 수 없다.
  . parameter entity는 자신을 참조할 수 없다.
  . parsed entity는 그래픽 파일처럼 unparsed entity에 대한 참조를 포함할 수 없다.

##############################################

- namespace
  . 언제든지 단일 이름으로 변수, 함수 파일 등과 같은 아이템에 대해 유일하고 중복되지 않는 참조를 가능하게 가는 것
  . 이름으로 인한 혼동을 없애기 위해 고안됨.
  . 여러 XML 문서의 element를 조합해서 다른 XML 문서를 작성할 때 혼동을 없애기 위해 namespace를 사용한다.

  . namespace 지정
    : xmlns:NameSpace="URI"
  . default namespace
    : xmlns="URI"
  . namespace 삭제
    : xmlns=""

'그거 > Tech' 카테고리의 다른 글

05. XML 스트림 (SAX)  (0) 2007.02.14
04. DOM의 활용(고급편)  (0) 2007.02.14
03. XML 문서의 처리 - DOM  (0) 2007.02.14
02. XML 문서와 application의 설계  (0) 2007.02.14
유닉스 팁: 10가지 유닉스 사용 습관 (한글)  (0) 2007.02.08
:
Posted by 뽀기