4. XSD란 무엇일까

드디어 돌고돌아 XSD로 왔다.

XSD

  • 정의
    • XML Schema Definition의미 
    • 문서구조 및 해당 문서가 포함할 수 있는 적법한 요소와 속성을 명시(DTD랑 동일한듯)
    • 이유
      • DTD 단점
        • 네임스페이스 지원 x
        • XML 문법이 아님
        • 제한된 타입만 지원
        • 재사용과 확장성
    • XSD 특징
      • 네임스페이스
      • XML문법
      • 정수, 문자열 다양한 데이터 타입
  • 문법
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" -> XML 스키마 네임스페이스(버전??)
    targetNamespace="http://codingsam.com" -> 이게 진짜 XML 스키마 네임스페이스
    xmlns="http://codingsam.com" ??
    elementFormDefault="qualified"> ??
...
</xs:schema>
<xs:element name="physical">
    <xs:complexType>     -> 복합요소
        <xs:sequence>     -> 순서대로 나온다 height, waist 순서
            <xs:element name="height" type="xs:integer"/>
            <xs:element name="waist" type="xs:integer"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

더 좋은 자료: 
http://www.scitech.co.kr/upload/book_image/s_017/Xml04.pdf
이거 예제만 알면 될듯.

댓글

이 블로그의 인기 게시물

1. XSD란 무엇인가- 서론

2. XML에 대한 공부