스키마 구성요소의 재사용
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에 포함되지 않는 태그
'컴퓨터 공부 > XML' 카테고리의 다른 글
[5월 18일 1교시] .NET에서 XML 접근 + XSLT (0) | 2009.05.18 |
---|---|
[5월 15일] XML schema data type + Namespace in Schema (0) | 2009.05.15 |
[5월 14일 2교시] XML namespace + XML schema 1 (0) | 2009.05.14 |
[5월 14일 1교시] XML DTD 실습 (0) | 2009.05.14 |
[5월 13일 3교시] XML DTD (0) | 2009.05.13 |