요약 |
본 발명은 확장형 마크업언어 스키마의 저장 방법에 관한 것으로서, 보다 구체적으로는 (1) 상기 확장형 마크업언어 스키마를 파싱하여 복수의 엘리먼트(element)의 항목명과 타입을 추출하는 단계; (2) 상기 추출된 엘리먼트의 항목명과 타입을 관계형 데이터베이스의 테이블에 등록하는 단계; (3) 상기 엘리먼트의 각 항목명에 대응하고, 상기 엘리먼트 간의 종속관계 정의를 위한 범위 값인 left값과 right값을 상기 관계형 데이터베이스의 테이블에 등록하는 단계를 포함하되, 상기 단계 (2)에서 엘리먼트의 등록은, 현재 엘리먼트가 하위 엘리먼트를 포함하고 있을 경우, 현재 엘리먼트의 아래에 상기 하위 엘리먼트를 등록하며, 상기 단계 (3)에서 상기 left값과 right값은, 상기 등록할 하위 엘리먼트가 존재할 경우, 현재 엘리먼트와, 현재 엘리먼트의 right값 보다 큰 right값을 가지는 엘리먼트의 right값에, 2를 증가시킨 값을 등록하고, 상기 하위 엘리먼트의 left값은, 현재 엘리먼트의 left값에 1을 더한 값을 등록하며, 상기 하위 엘리먼트의 right값은, 현재 엘리먼트의 left값에 2를 더한 값을 등록하는 것을 그 구성상의 특징으로 한다.본 발명에서 제안하고 있는 확장형 마크업언어 스키마(XSD)를 관계형 데이터베이스로 저장하는 방법에 따르면, 확장형 마크업언어 스키마의 저장을 위해, 확장형 마크업언어 스키마를 파싱하여 추출한 복수의 엘리먼트의 항목명 및 타입, 구성 속성, 그리고 엘리먼트 간의 종속관계 정의를 위한 범위 값인 left값과 right값을 관계형 데이터베이스의 테이블에 등록하는 단계를 포함함으로써, 관계형 데이터베이스의 단일 엔티티를 사용하는 구조를 채택하여, 단 하나의 테이블을 사용하여 다양한 유형의 확장형 마크업언어 스키마를 저장, 관리, 활용할 수 있다. 또한, 확장형 마크업언어 스키마 구조를 단순화하여 다양한 확장형 마크업언어 스키마를 사용자가 쉽게 이해할 수 있도록 구현할 수 있으며, XML 스키마를 하나의 테이블에 저장, 관리, 활용함에 따라, 다양한 유형의 XML 스키마를 기반으로 하는 XML 문서 생성 시 구조를 활용하여 자동화된 입력도구 구현에 활용할 수도 있다.또한, 본 발명에 따르면, 확장형 마크업언어 스키마를 구성하는 각 엘리먼트를 하나의 튜플(tuple)에 저장함으로써, 향후 확장형 마크업언어 스키마의 정의에 따른 XML 문서의 검증에 유용하게 활용될 수 있다.
|