컴퓨터 공부/XML

[5월 14일 3교시] XML schema 2

려리군 2009. 5. 14. 16:39

스키마 구성요소의 재사용

Type 재사용 예시

//타입선언

<xs:complexType name="date">...</xs:complexType>

//엘레먼트 사용

<xs:element name="dateOfBirth" type="date"/>

<xs:element name="applicationDate" type="date"/>

element 재사용 : name에 해당하는 ref 속성을 주어 재 사용 가능하다.


Content Model Groups

element가 나오는 순서를 정의

sequence 

 - 원소가 한 번만 순서대로 나온다.

 - DTD : (x,y,z,w)

choice

 - 값 중 하나만 선택

 - DTD : (x|y|z|w)

all

 - 어떤 순서든 상관 없음


Cardinality

minOccurs, maxOccurs

기본값 : 1

0 이상의 정수

maxOccurs에서는 문자열 "unbounded" 가능.


<xs:element>

XML 문서에서 사용할 엘레먼트 정의


<xs:attribute>

XML문서에서 사용할 속성 정의

속성

 - Default : 값이 정의되지 않았을 경우 기본값.

 - Fixed Value : 반드시 특정 값을 가져야 함.


<xs:annotation>

XML 내에서 문서화(주석)를 사용한다.

<xs:documentation> : 사람이 읽을 수 있는 내용 저장

<xs:appInfo> : 응용 프로그램에서 사용될 정보.


XML 문서에서 스키마 문서 연결

schemaLocation : namespace를 만족하는 태그들임을 알린다.

사용예)

<orders xmlns="myBooks.com/NS/Accounting"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:SchemaLocation="(네임스페이스 URI) (스키마문서 URI)">

noNamespaceSchemaLocation : namespace에 포함되지 않는 태그