XML 스키마 1.1 버전의 주요 변경 사항은 무엇인가요?
XML Schema 1.0이 처음 소개된 이후, 이 표준은 널리 사용되어 왔습니다. 개발자들은 수년에 걸쳐 여러 가지 개선 사항을 요청했으며, 그중에서도 특히 더 세분화된 비즈니스 규칙을 정의하고 검증할 수 있는 기능과, 유연한 스키마 확장을 지원하는 기능이 중요하게 요구되었습니다. 이러한 문제들을 해결하기 위해, "XML Schema 1.1 권고안"에는 수많은 변경 사항과 개선 사항이 포함되어 있습니다.
이제 XML 스키마 1.1의 가장 중요한 새로운 기능들을 살펴보고, 더 자세한 정보를 얻거나 바로 시작할 수 있도록 몇 가지 유용한 자료들을 소개해 드리겠습니다.

XML 스키마 1.1의 새로운 기능에 대해 알아보세요
저희 웹사이트에서 제공하는 무료 자료에는 XML 스키마 1.1의 새로운 기능과 개선된 기능에 대한 자세한 설명이 포함되어 있습니다 온라인 XML 스키마 교육 과정, 언제든지 접속하여 원하는 속도로 학습할 수 있습니다. 만약 XML 스키마 개발 경험이 풍부하시고, XSD 1.1에서 새롭게 추가되거나 개선된 기능에 대해 알고 싶으시다면, 9장으로 바로 이동하십시오. 이 강좌는 XML 스키마 1.1에 대해 배우고, 새로운 기능을 활용하여 스키마를 빠르게 개선하는 데 매우 유용한 방법입니다.

이 글에서는 XMLSpy를 사용하여 새로운 기능을 구현하는 방법을 설명하고, 주요 특징들을 소개하겠습니다. XMLSpy 2014 버전부터 XML Schema 1.1을 완벽하게 지원하며, 여기에는 XML Schema 1.1을 기반으로 한 XSD 및 XML 인스턴스 파일의 유효성 검사 기능과, 그래픽 기반의 XML Schema 1.1 편집기 내에서 제공되는 지능형 XSD 1.1 편집 도구가 포함됩니다.
주장들
XML 스키마 1.1에서 어설션(assertion), 또는 제약 조건이라고도 불리는 기능은 여러 요소를 포함하는 비즈니스 정책에 대한 규칙 기반 유효성 검사를 가능하게 합니다. 이러한 규칙은 XPath 표현식을 사용하여 정의됩니다. 예를 들어, 새로운
![]()
그리고 해당 코드에서는 다음과 같습니다
![]()
XML 스키마 1.1 문서에서 정의된 검증 규칙(assertion)을 "Globals" 뷰를 통해 쉽게 확인할 수 있습니다. "Globals" 뷰에는 XML 스키마 1.1 문서에 대한 검증 규칙을 보여주는 "Assertions" 탭이 있습니다. 또한, 여기에서 새로운 검증 규칙을 추가하고 XPath의 기본 네임스페이스를 선택할 수 있습니다.
![]()
또는, 콘텐츠 모델 보기에서 요소를 마우스 오른쪽 버튼으로 클릭하고 "자식 제약 조건 추가"를 선택하여 제약 조건을 정의할 수 있습니다. "세부 정보" 입력 도우미 창을 통해 콘텐츠 모델 내에서 XPath 테스트를 직접 정의할 수도 있습니다.
![]()
XML 스키마 1.1의 주요 장점 중 하나는 비즈니스 규칙을 정의하고 검증할 수 있는 능력이며, 이 그래픽 인터페이스는 해당 과정을 안내하는 데 도움을 줍니다.
조건형 문장의 다른 표현 방식들
조건부 유형의 대안 기능은 XSD를 더욱 강력하게 만들어주는 또 다른 기능으로, 내장된 유연성을 추가합니다. 이 기능을 통해 XML 인스턴스 문서의 속성 값에 따라 요소를 동적으로 특정 유형으로 지정할 수 있습니다. xs:alternative 요소는 type과 test라는 두 가지 속성을 가집니다. 아래에서 앞서 사용했던 회의 스키마를 예시로 설명하겠습니다.
![]()
회의 종료 시간이 정오 이전이면 회의 유형은 "오전 회의"로, 정오 이후이면 "오후 회의"로 분류됩니다. 이를 다음과 같이 정의할 수 있습니다 XML 스키마 설계 도구, "미팅" 요소를 마우스 오른쪽 버튼으로 클릭하고 "자식 추가 / 대체"를 선택합니다. "세부 정보" 입력 도구를 사용하여 XPath 표현식을 입력한 다음, 드롭다운 메뉴에서 해당 요소에 동적으로 할당될 유형을 선택합니다.
![]()
이제 XML 인스턴스 내의 모든 "Meeting" 요소 중에서 종료 시간이 12:00:00 이후인 요소는 "MeetingType AfternoonMeeting"으로 분류됩니다. 그래픽 기반의 XSD 편집기를 사용하면 이러한 관계를 쉽게 시각화하고 설정할 수 있습니다.
스키마 전체에 적용되는 속성
XML 스키마 1.1을 사용하면 스키마 내의 모든 복합 타입에 자동으로 적용되는 기본 속성 집합을 정의할 수 있습니다. 예를 들어, 저희의 회의 스키마에서 "startTime"과 "endTime" 속성이 모든 요소에 적용되도록 설정하면, 각 요소에 수동으로 추가할 필요 없이 편리합니다. 이는 번거롭고 오류가 발생하기 쉬운 작업을 줄여주며, 특히 많은 요소가 포함된 스키마에서 유용합니다. XML 스키마 1.1의 xs:schema 요소는 선택적인 defaultAttributes 요소를 포함하며, 이 요소는 속성 그룹을 지정합니다. (특정 요소에 기본 속성을 적용하지 않으려면, defaultAttributesApply="false" 속성을 사용하여 이를 지정할 수 있습니다.) XML 스키마 편집기의 "전역" 뷰에서 속성 그룹을 추가하고 기본 속성을 쉽게 정의할 수 있습니다.
![]()
그런 다음, "스키마 디자인" 메뉴를 통해 접근할 수 있는 "스키마 설정" 대화 상자에서 방금 생성한 "속성 그룹"을 드롭다운 목록에서 기본 속성으로 선택합니다.
![]()
위에 언급된 내용은 XML 스키마 1.1에서 제공되는 주요 업데이트 중 일부입니다. 그 외에도 상속 가능한 속성, 대체 그룹 기능 강화, xs:error 데이터 유형 등 다양한 개선 사항이 있습니다. 이러한 모든 내용은 "XML 스키마 온라인 교육 과정의 9장에서 실제 예제 파일을 통해 자세히 설명되어 있습니다.
추가 자료 및 도구:
XML Schema 1.1 Recommendation XMLSpy XML Schema 1.1 Editor and validator RaptorXML XML Schema 1.1 Validation Server Free Online XML Schema 1.1 Training