본문 바로가기
XML

XML 스키마 (XML Schema)

by Jundol 2015. 6. 22.


XML Schema

XML 스키마는 DTD 같이 XML 문서의 구조를 가지고있는것에 사용된다.


XML 스키마

XML 스키마는 XML 기반이며 DTD를 대체할 수 있다.

<xs:element name="note">

<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:element>

스키마는 아래와 같은 특징을 가지고 있다.

  • <xs:element name = "note"> 요소가 "note"로 사용될 수 있도록 정의한다.
  • <xs:complexType> "note" 요소는 복합 타입이다.
  • <xs:sequence> 복합타입은 엘리먼트의 하나의 시퀀스이다.
  • <xs:element name="to" type="xs:string"> "to" 요소의 타입이 string (text) 이다.
  • <xs:element name="from" type="xs:string"> "from" 요소의 타입이 string 이다.
  • 이하 heading, body 같은 string 타입이다.


XML 스키마는 DTD보다 강력하다.

  • XML 스키마는 XML로 쓰여졌다.
  • XML 스키마는 확장해서 첨가할 수 있다.
  • XML 스키마는 데이터의 타입을 지정하는걸 지원한다.
  • XML 스키마는 네임스페이스를 지원한다.

왜 XML 스키마를 사용할까
XML 스키마와 함께라면, 당신의 XML 파일은 온갖종류의 당신만의 포맷을 옮겨다닐 수 있다.


XML 스키마는 데이터 타입구분을 지원한다.
XML 스키마의 강력한 장점중의 하나는 데이터타입을 지원한다는 것이다.
  • 문서의 내용을 구독하는데 보다 쉽다
  • 데이터의 제한적정의를 쉽게 할 수 있다.
  • 데이터의 검증을 보다 쉽게 할 수 있다.
  • 다른 데이터 타입과의 변환을 쉽게 할 수 있다.


XML 스키마는 XML 문법을 사용한다.
또다른 XML 스키마의 강력한 장점은 XML 로 쓰여졌다는 것이다:
  • 당신은 다른 언어를 또 배울 필요가 없다.
  • 당신의 스키마 파일을 편집하려면 당신의 XML 에디터를 사용하면된다.
  • 당신의 XML 파서를 이용해서 스키마 파일을 파싱할 수 있다.
  • XML DOM 과 스키마를 다룰 수 있다.
  • 당신의 스미카와 XSLT 를 같이 변형시킬 수 있다.


'XML' 카테고리의 다른 글

XML 문서 형식 정의 (XML DTD)  (0) 2015.06.22
XML 소개 (XML Introduction)  (0) 2015.06.22

댓글