XML 스키마
XML 스키마는 DTD와 마찬가지로 XML 문서의 구조를 설명합니다.
올바른 구문을 가진 XML 문서를 "정형"이라고 합니다.
XML 스키마에 대해 유효성이 검사된 XML 문서는 "잘 구성됨" 및 "유효함"입니다.
XML 스키마
XML 스키마는 DTD에 대한 XML 기반 대안입니다.
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
위의 스키마는 다음과 같이 해석됩니다.
- <xs:element name="note">는 "note"라는 요소를 정의합니다.
- <xs:complexType> "note" 요소가 복합 유형입니다.
- <xs:sequence> 복합 유형은 요소의 시퀀스입니다.
- <xs:element name="to" type="xs:string"> "to" 요소는 문자열(텍스트) 유형입니다.
- <xs:element name="from" type="xs:string"> "from" 요소는 문자열 유형입니다.
- <xs:element name="heading" type="xs:string"> "heading" 요소는 문자열 유형입니다.
- <xs:element name="body" type="xs:string"> "body" 요소는 문자열 유형입니다.
XML 스키마는 DTD보다 강력합니다.
- XML 스키마는 XML로 작성됩니다.
- XML 스키마는 추가로 확장 가능합니다.
- XML 스키마는 데이터 유형을 지원합니다.
- XML 스키마는 네임스페이스를 지원합니다.
XML 스키마를 사용하는 이유
XML 스키마를 사용하면 XML 파일에 자체 형식에 대한 설명이 포함될 수 있습니다.
XML 스키마를 사용하면 독립적인 그룹의 사람들이 데이터 교환에 대한 표준에 동의할 수 있습니다.
XML Schema를 사용하여 데이터를 확인할 수 있습니다.
XML 스키마 지원 데이터 유형
XML 스키마의 가장 큰 장점 중 하나는 데이터 유형에 대한 지원입니다.
- 문서 내용을 설명하는 것이 더 쉽습니다.
- 데이터에 대한 제한을 정의하는 것이 더 쉽습니다.
- 데이터의 정확성을 검증하는 것이 더 쉽습니다.
- 서로 다른 데이터 유형 간에 데이터를 변환하는 것이 더 쉽습니다.
XML 스키마는 XML 구문을 사용합니다.
XML 스키마의 또 다른 큰 장점은 XML로 작성된다는 것입니다.
- 새로운 언어를 배울 필요가 없다
- XML 편집기를 사용하여 스키마 파일을 편집할 수 있습니다.
- XML 파서를 사용하여 스키마 파일을 구문 분석할 수 있습니다.
- XML DOM을 사용하여 스키마를 조작할 수 있습니다.
- XSLT를 사용하여 스키마를 변환할 수 있습니다.
XML Schema를 공부하고 싶다면 XML Schema Tutorial 을 읽어보세요 .