XML 스키마
XML 스키마 XML 문서의 구조를 설명하는 것은 DTD와 유사합니다.
문법이 올바른 XML 문서는 "형식이 좋은"이라고 불립니다.
XML Schema를 통해 검증된 XML 문서는 both "형식이 좋은" and "유효한"입니다.
XML 스키마
XML Schema는 XML을 기반으로 DTD의 대체方案입니다:
<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>
위 Schema에 대한 설명은 다음과 같습니다:
<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 Schema는 DTD보다 강력합니다
- XML Schema는 XML로 작성되었습니다
- XML Schema는 확장 가능합니다
- XML Schema는 데이터 타입을 지원합니다
- XML Schema는 이름 공간을 지원합니다
왜 XML Schema를 사용해야 합니까?
XML Schema를 통해 XML 파일은 자신의 형식에 대한 설명을 지니게 됩니다
XML Schema를 통해 독립된 그룹이 데이터 교환 표준에 동의할 수 있습니다
XML Schema를 통해 데이터를 확인할 수 있습니다
XML Schema는 데이터 타입을 지원합니다
XML Schema의 가장 큰 장점 중 하나는 데이터 타입 지원입니다:
- 문서 내용을 설명하는 데 더 쉽습니다
- 데이터 제한을 정의하는 데 더 쉽습니다
- 데이터의 정확성을 확인하는 데 더 쉽습니다
- 다른 데이터 타입의 데이터를 변환하는 데 더 쉽습니다
XML Schema는 XML 문법을 사용합니다
XML Schema의 또 다른 강력한 장점은 그것이 XML로 작성되었음입니다:
- 귀하는 새로운 언어를 배우지 않아도 됩니다
- 귀하는 Schema 파일을 편집할 수 있는 XML 편집기를 사용할 수 있습니다
- 귀하는 Schema 파일을 파싱할 수 있는 XML 파서를 사용할 수 있습니다
- 귀하는 Schema를操作할 수 있는 XML DOM을 사용할 수 있습니다
- 귀하는 Schema를 변환할 수 있는 XSLT를 사용할 수 있습니다
XML Schema를 배우고 싶다면, 우리의 XML Schema 가이드。