1 |
1
XML Schema 언어로 작성된 스키마에서 정의된 엘리먼트와 애트리뷰트에 경로 코드를 할당하는 방법에 있어서,
상기 스키마에서 정의된 모든 엘리먼트(element)들 중 선택된 일부 엘리먼트들의 XPath에 각각 유일한 경로 코드를 할당하는 단계; 및
상기 스키마에서 정의된 모든 애트리뷰트(attribute)들의 XPath에 각각 유일한 경로 코드를 할당하는 단계
를 포함하고,
상기 XPath의 시작 노드와 마지막 노드 사이에 위치하는 엘리먼트 노드들의 개수에 기초하여 상기 XPath에 포함된 모든 엘리먼트 태그들의 출현 정보(occurrence indicator)가 표현되는, 스키마에서의 경로 코드 할당 방법
|
2 |
2
제1항에 있어서,
상기 엘리먼트 노드들의 개수는 최초 출현하는 엘리먼트 노드부터 마지막 엘리먼트 노드의 위치에 해당하는 누적치 및 시작 엘리먼트 노드부터 최초 출현하는 엘리먼트 노드 사이에 위치하는 엘리먼트 노드의 누적치 중 적어도 하나의 누적치를 포함하는, 스키마에서의 경로 코드 할당 방법
|
3 |
3
제1항에 있어서,
상기 일부 엘리먼트들의 XPath에 각각 유일한 경로 코드를 할당하는 단계는,
상기 모든 엘리먼트들이 전역 엘리먼트(global element)로 정의되었는지 확인하는 단계; 및
전역 엘리먼트로 정의되어 있는 경우, 상기 전역 엘리먼트의 XPath에 유일한 경로 코드를 할당하는 단계
를 포함하는 스키마에서의 경로 코드 할당 방법
|
4 |
4
제1항에 있어서,
상기 일부 엘리먼트들의 XPath에 각각 유일한 경로 코드를 할당하는 단계는,
상기 모든 엘리먼트들에 대해, 엘리먼트가 문자 데이터(character data)를 직접 갖는 단순 콘텐츠(simple content)로 정의되었는지 확인하는 단계;
엘리먼트가 단순 콘텐츠로 정의되어 있는 경우, 상기 엘리먼트의 XPath에 각각 유일한 경로 코드를 할당하는 단계
를 포함하는 스키마에서의 경로 코드 할당 방법
|
5 |
5
제1항에 있어서,
상기 일부 엘리먼트들의 XPath에 각각 유일한 경로 코드를 할당하는 단계는,
상기 모든 엘리먼트들에 대해, 엘리먼트가 순환적(recursively) 정의되었는지 확인하는 단계; 및
순환적으로 정의되어 있는 경우, 상기 순환이 시작되는 제 1 엘리먼트와 상기 순환이 끝나는 제 2 엘리먼트의 XPath에 각각 유일한 경로 코드를 할당하는 단계
를 포함하는 스키마에서의 경로 코드 할당 방법
|
6 |
6
제1항에 있어서,
상기 일부 엘리먼트들의 XPath에 각각 유일한 경로 코드를 할당하는 단계는,
상기 모든 엘리먼트들에 대해, 엘리먼트가 혼합 콘텐츠(mixed content)로 정의되었는지 확인하는 단계; 및
혼합 콘텐츠로 정의되어 있는 경우, 혼합 콘텐츠를 갖는 상기 엘리먼트의 XPath에 유일한 경로 코드를 할당하는 단계
를 포함하는 스키마에서의 경로 코드 할당 방법
|
7 |
7
XML Schema 언어로 작성된 스키마에 유효(valid)한 XML 문서를 부호화하는 방법에 있어서,
상기 XML 문서에서 문자 데이터를 직접 갖는 모든 엘리먼트 태그 및 모든 애트리뷰트를 검색하는 단계;
상기 검색된 엘리먼트 태그 혹은 애트리뷰트의 XPath를 추출하는 단계; 및
상기 추출된 각각의 XPath를 엘리먼트 및 애트리뷰트의 XPath를 이용한 경로 코드 할당 방법에 의해 기 설정된 경로 코드로 변환하는 단계
를 포함하고,
경로 코드로 변환된 상기 엘리먼트 태그 혹은 애트리뷰트의 XPath에 대해, 상기 XPath의 시작 노드와 마지막 노드 사이에 위치하는 엘리먼트 노드들의 개수에 기초하여 상기 XPath에 포함된 모든 엘리먼트 태그들의 출현 정보를 표현하는, XML 문서의 부호화 방법
|
8 |
8
제6항에 있어서,
상기 각 엘리먼트 노드의 개수는 최초 출현하는 엘리먼트 노드부터 마지막 엘리먼트 노드의 위치에 해당하는 엘리먼트 노드의 누적치 및 시작 엘리먼트 노드부터 최초 출현하는 엘리먼트 노드 사이에 위치하는 엘리먼트 노드의 누적치 중 적어도 하나의 누적치를 포함하는, XML 문서의 부호화 방법
|
9 |
9
제6항에 있어서,
상기 엘리먼트 및 애트리뷰트의 XPath를 이용한 경로 코드 할당 방법은,
상기 스키마에서 정의된 모든 엘리먼트(element)들 중 선택된 일부 엘리먼트들의 XPath에 각각 유일한 경로 코드를 할당하는 단계; 및
상기 스키마에서 정의된 모든 애트리뷰트(attribute)들의 XPath에 각각 유일한 경로 코드를 할당하는 단계
를 포함하는 XML 문서의 부호화 방법
|
10 |
10
경로 코드를 기반으로 부호화된 XML 문서를 복호화하는 방법에 있어서,
상기 부호화된 XML 문서에서 경로 코드를 추출하는 단계;
상기 추출된 각각의 경로 코드에 해당하는 XPath를 엘리먼트 및 애트리뷰트의 XPath를 이용한 경로 코드 할당 방법에 의해 기 설정된 경로 코드 테이블로부터 검색하는 단계; 및
상기 검색한 XPath에 포함된 엘리먼트 태그들의 출현 정보에 따라, 상기 엘리먼트 태그 혹은 애트리뷰트를 선택적으로 복원하는 단계
를 포함하고,
상기 엘리먼트 태그는 상기 출현 정보에 표현된 엘리먼트 노드들의 개수에 기초하여 복원되는 XML 문서의 복호화 방법
|
11 |
11
제10항에 있어서,
상기 엘리먼트 노드들의 개수는 최초 출현하는 엘리먼트 노드부터 마지막 엘리먼트 노드의 위치에 해당하는 엘리먼트 노드의 누적치 및 시작 엘리먼트 노드부터 최초 출현하는 엘리먼트 노드 사이에 위치하는 엘리먼트 노드의 누적치 중 적어도 하나의 누적치를 포함하는, XML 문서의 복호화 방법
|
12 |
12
XML Schema 언어로 작성된 스키마에 유효한 XML 문서를 부호화하는 장치에 있어서,
상기 스키마에서 정의된 엘리먼트와 애트리뷰트에 상기 엘리먼트 및 애트리뷰트의 XPath를 이용한 경로 코드 할당 방법에 의해 경로 코드를 할당하여, 경로 코드 테이블을 생성하는 경로 코드 할당기; 및
상기 XML 문서에서 문자 데이터를 직접 갖는 모든 엘리먼트 태그 및 모든 애트리뷰트를 검색하고, 상기 검색된 엘리먼트 태그 및 애트리뷰트의 XPath를 상기 경로 코드 테이블에 정의된 경로 코드로 변환하여 부호화하는 XML 부호화기
를 포함하고,
경로 코드로 변환된 상기 엘리먼트 태그 혹은 애트리뷰트의 XPath에 대해, 상기 XPath의 시작 노드와 마지막 노드 사이에 위치하는 엘리먼트 노드들의 개수에 기초하여 상기 XPath에 포함된 모든 엘리먼트 태그들의 출현 정보를 표현하는 부호화 장치
|
13 |
13
경로 코드를 기반으로 부호화된 XML 문서를 복호화하는 장치에 있어서,
추출된 경로 코드에 해당하는 XPath를 엘리먼트 및 애트리뷰트의 XPath를 이용한 경로 코드 할당 방법에 의해 기 설정된 경로 코드 테이블로부터 검색하고, 상기 검색한 XPath에 포함된 엘리먼트 태그들의 출현 정보에 따라, 상기 엘리먼트 태그 혹은 애트리뷰트를 선택적으로 복원하여 인스턴스 트리를 생성하는 복호화기; 및
상기 생성된 인스턴스 트리로부터 XML 문서를 생성하는 XML 문서 생성기
를 포함하고,
상기 엘리먼트 태그는 상기 출현 정보에 표현된 엘리먼트 노드들의 개수에 기초하여 복원되는, 복호화 장치
|