XML Schema 란?
XML Schema의 목적은 XML 문서의 법적 구성 요소를 정의하는 것입니다.
Schema의 장점
허용 가능한 문서 내용을 더 쉽게 설명할 수 있다.
데이터의 정확성을 더 쉽게 검증할 수 있다.
데이터에 대한 제한을 더 쉽게 정의할 수 있다.
데이터 형식을 더 쉽게 정의할 수 있다.
서로 다른 데이터 타입 사이에서 데이터를 더 쉽게 변환할 수 있다.
XML
<employee>
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
의 XML 분법 구성 요소를 아래의 Schema로 변환 가능하다.
XML Schema
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
혹은
<xs:element name="employee" type="personinfo"/>
<xs:element name="student" type="personinfo"/>
<xs:element name="member" type="personinfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
로 변환 가능하다
아래의 사이트에 자세한 설명
참고
www.w3schools.com/xml/schema_complex.asp
XML Schema Complex Elements
XSD Complex Elements A complex element contains other elements and/or attributes. What is a Complex Element? A complex element is an XML element that contains other elements and/or attributes. There are four kinds of complex elements: empty elements elemen
www.w3schools.com
'Java > xml' 카테고리의 다른 글
JAXB example (0) | 2021.01.21 |
---|---|
JAXB 환경 설정 (0) | 2021.01.19 |
XML Schema로 java class 생성 (0) | 2021.01.19 |
Xpath를 이용한 XML 파싱 (0) | 2021.01.19 |
DOM을 이용한XML 파싱 (0) | 2021.01.15 |