4. XSD란 무엇일까
드디어 돌고돌아 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>
- XSD 예제는 링크로 대체한다.
- 자료형 http://tcpschool.com/xml/xml_xsd_primitiveDatatype
- 타입(=데이터) http://tcpschool.com/xml/xml_xsd_simpleType
- 속성 http://tcpschool.com/xml/xml_xsd_attribute
- 제한 http://tcpschool.com/xml/xml_xsd_facet
- 복합 타입 element
- 자식 element를 갖거나 텍스트, 빈요소를 갖는 애
- 예제
<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이거 예제만 알면 될듯.
댓글
댓글 쓰기