XML 스키마를 사용하는 이유는 무엇입니까?
XML 스키마는 DTD보다 강력합니다.
XML 스키마는 데이터 유형을 지원합니다.
XML 스키마의 가장 중요한 기능 중 하나는 데이터 유형에 대한 지원입니다.
데이터 유형 지원:
허용된 문서 내용을 더 쉽게 설명할 수 있습니다.
데이터의 정확성을 더 쉽게 확인할 수 있습니다.
데이터베이스의 데이터와 더 쉽게 병합할 수 있습니다. 작업
데이터 패싯 정의가 더 쉬워짐
데이터 모델(또는 데이터 형식) 정의가 더 쉬워짐
다양한 데이터 유형 간 데이터 변환이 더 쉬워짐
편집자 주: 데이터 제약 조건 또는 패싯은 XML 스키마 프로토타입의 용어로 중국어로 "얼굴"로 번역될 수 있으며 데이터 유형의 허용 값을 제한하는 데 사용됩니다.
XML 스키마는 XML 구문을 사용합니다.
XML 스키마의 또 다른 중요한 기능은 XML로 작성된다는 것입니다.
XML에서 XML 스키마를 작성하면 많은 이점이 있습니다.
새로운 언어를 배울 필요가 없습니다.
XML 편집기를 사용하여 스키마 파일을 편집할 수 있습니다.
XML 파서를 사용하여 스키마 파일을 구문 분석할 수 있습니다.
XML DOM을 통해 스키마 처리 가능
XSLT를 통해 스키마 변환 가능
XML 스키마로 데이터 통신 보호
데이터가 보낸 사람에서 받는 사람으로 전송될 때 요점은 양측은 콘텐츠에 대해 동일한 "기대 값"을 알고 있어야 합니다.
XML 스키마를 사용하면 발신자는 수신자가 이해할 수 있는 방식으로 데이터를 설명할 수 있습니다.
"03-11-2004"와 같은 데이터 유형은 일부 국가에서는 11월 3일로 해석되지만 다른 국가에서는 3월 11일로 해석됩니다.
그러나 <date type="date">2004-03-11</date>와 같은 데이터 유형을 가진 XML 요소는 XML 데이터 유형 "날짜"로 인해 콘텐츠에 대한 일관된 이해를 보장합니다. "에는 "YYYY-MM-DD" 형식이 필요합니다.
XML 스키마는 확장 가능합니다.
XML 스키마는 XML로 작성되므로 확장 가능합니다.
확장 가능한 스키마 정의를 사용하면 다음을 수행할 수 있습니다.
다른 스키마에서 스키마 재사용
표준 유형에서 파생된 고유한 데이터 유형 만들기
동일한 문서에서 여러 스키마를 참조하는 것만으로는 충분하지 않습니다
well-formed
XML 구문을 준수하는 문서를 다음과 같이 Well-formed XML 문서라고 부릅니다.
XML 선언으로 시작해야 합니다
고유한 루트 요소가 있어야 합니다.
시작 태그는 종료 태그와 일치해야 합니다
요소는 대소문자를 구분합니다
모든 요소는 닫혀야 합니다
모든 요소는 올바르게 중첩되어야 합니다
특수 문자에는 엔터티를 사용해야 합니다
문서의 형식이 양호하더라도 오류가 포함되지 않을 것이라는 보장은 없으며 이러한 오류는 심각한 결과를 초래할 수 있습니다.
다음 시나리오를 고려해 보십시오. 5대가 아닌 5다스의 레이저 프린터를 주문했습니다. XML 스키마를 사용하면 이러한 오류의 대부분이 유효성 검사 소프트웨어에 의해 포착됩니다.