왜 XML Schema를 사용해야 합니까?

XML Schema는 DTD보다 더 강력합니다

XML Schema는 데이터 타입을 지원합니다

XML Schema의 가장 중요한 기능 중 하나는 데이터 타입 지원입니다.

데이터 타입 지원을 통해:

  • 허용 가능한 문서 내용을 더 쉽게 설명할 수 있습니다
  • 데이터의 정확성을 더 쉽게 검증할 수 있습니다
  • 데이터베이스에서의 데이터와 더 쉽게 작업할 수 있습니다
  • 데이터 제약(data facets)을 더 쉽게 정의할 수 있습니다
  • 데이터 모델(또는 데이터 형식)을 더 쉽게 정의할 수 있습니다
  • 다른 데이터 타입 간의 데이터 변환을 더 쉽게 할 수 있습니다

편집자의 주의사항:데이터 제약, 또는 facets는 XML Schema 모델의 용어로, 중국어로는 "면"으로 번역할 수 있습니다. 데이터 타입의 허용 가능한 값을 제약합니다.

XML Schema는 XML 문법을 사용합니다

XML Schema의 또 다른 중요한 특성은 XML로 작성된다는 것입니다.

XML로 작성된 XML Schema는 많은 장점이 있습니다:

  • 새로운 언어를 배우지 않아도 됩니다
  • XML 편집기를 사용하여 Schema 파일을 편집할 수 있습니다
  • XML 파서를 사용하여 Schema 파일을 파싱할 수 있습니다
  • XML DOM을 통해 Schema를 처리할 수 있습니다
  • XSLT를 통해 Schema를 변환할 수 있습니다

XML Schema는 데이터 통신을 보호할 수 있습니다

데이터가 발신자에서 수신자로 전송될 때, 양측이 내용에 대해 동일한 "기대치"를 가지는 것이 중요합니다.

XML Schema를 통해 발신자는 수신자가 이해할 수 있는 방식으로 데이터를 설명할 수 있습니다.

예를 들어 "03-11-2004"과 같은 데이터는 일부 국가에서는 11월 3일로, 다른 국가에서는 3월 11일로 해석될 수 있습니다.

데이터 타입을 가진 XML 요소, 예를 들어: <date type="date">2004-03-11</date>는 내용에 대한 일관된 이해를 보장할 수 있습니다. 이는 XML의 데이터 타입 "date"가 "YYYY-MM-DD" 형식을 요구하기 때문입니다.

XML Schema는 확장 가능합니다

XML Schema는 XML로 작성되었기 때문에 확장 가능합니다.

확장 가능한 Schema 정의를 통해 다음과 같이 할 수 있습니다:

  • 다른 Schema에서 여러 번 사용할 수 있는 Schema
  • 표준 타입에서 파생된 자신의 데이터 타입을 생성하십시오
  • 동일한 문서에서 복수의 Schema를 참조할 수 있습니다

형식 좋음은 충분하지 않습니다

XML 문법에 맞는 문서는 형식 좋은 XML 문서라고 부릅니다. 예를 들어:

  • XML 선언으로 시작해야 합니다
  • 유일한 루트 요소를 가져야 합니다
  • 시작 태그는 종료 태그와 일치해야 합니다
  • 요소는 대소문자에 민감합니다
  • 모든 요소는 올바르게 닫혀야 합니다
  • 모든 요소는 올바르게 순차적으로 들여쓰여야 합니다
  • 특수 문자에 대한 엔티티를 사용해야 합니다

문서의 형식이 양호하더라도, 오류가 포함되어 있지 않을 것이라고 보장할 수 없으며, 이러한 오류는 심각한 결과를 초래할 수 있습니다.

다음과 같은 상황을 고려해 주세요: 5 팩의 레이저 프린터를 주문했지만 5대의 프린터를 주문했지 않았습니다. XML Schema를 통해 이러한 많은 오류가 여러분의��인 소프트웨어에 포착될 것입니다.