[go: up one dir, main page]

KR20050056123A - 소프트웨어 애플리케이션에서의 네임스페이스 또는 스키마라이브러리 지원을 위한 프로그램 가능한 객체 모델 - Google Patents

소프트웨어 애플리케이션에서의 네임스페이스 또는 스키마라이브러리 지원을 위한 프로그램 가능한 객체 모델 Download PDF

Info

Publication number
KR20050056123A
KR20050056123A KR1020040091708A KR20040091708A KR20050056123A KR 20050056123 A KR20050056123 A KR 20050056123A KR 1020040091708 A KR1020040091708 A KR 1020040091708A KR 20040091708 A KR20040091708 A KR 20040091708A KR 20050056123 A KR20050056123 A KR 20050056123A
Authority
KR
South Korea
Prior art keywords
xml
document
xml schema
schema library
attribute
Prior art date
Application number
KR1020040091708A
Other languages
English (en)
Inventor
존스브라이언엠.
선더랜드마크
사위키마신
리틀로버트에이.
Original Assignee
마이크로소프트 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마이크로소프트 코포레이션 filed Critical 마이크로소프트 코포레이션
Publication of KR20050056123A publication Critical patent/KR20050056123A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/123Storage facilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/131Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Document Processing Apparatus (AREA)
  • Stored Programmes (AREA)
  • Programmable Controllers (AREA)

Abstract

프로그램 가능한 객체 모델은, 사용자가 XML 스키마 파일 및 관련 XML 기반 리소스를 포함하는 네임스페이스 또는 스키마 라이브러리를 프로그램적으로 액세스 및 사용하도록 하여, 스키마 파일 및 XML 기반 리소스를 하나 이상의 문서와 조합하며, 스키마 파일 및 XML 기반 리소스와 관련된 기능성을 주문 제작한다. 또한, 프로그램 가능한 객체 모델은, 사용자/프로그래머가 이전에 조합된 문서들을 이용하여 조합으로부터 스키마 파일 및 다른 XML 기반 리소스를 제거하도록 한다.

Description

소프트웨어 애플리케이션에서의 네임스페이스 또는 스키마 라이브러리 지원을 위한 프로그램 가능한 객체 모델{PROGRAMMABLE OBJECT MODEL FOR NAMESPACE OR SCHEMA LIBRARY SUPPORT IN A SOFRWARE APPLICATION}
관련 출원
본 출원인의 사건 번호 60001.0263US01/MS303917.1 명칭 "Programmable Object Model for Extensible Markup Language Schema Validation" 의 미국 특허출원 및 본 출원인의 사건 번호 60001.0264US01/MS303918.1 명칭 "Programmable Object Model for Extensible Markup Language Markup in an Application" 의 미국 특허출원은 본 명세서에 참조로서 포함된다.
저작권 공고
본 특허 문서에 개시된 내용 중 일부분은 저작권 보호되는 요소를 포함한다. 본 저작권자는, 미국 특허청 특허 파일 또는 레코드에 게재된 본 특허 문서 또는 특허 명세서의 팩시밀리 복사에 대해서는 이의가 없지만, 그 외의 모든 것에 대해서는 저작권을 보유한다.
본 발명은 프로그램 가능한 객체 모델에 관한 것이다. 특히, 본 발명은 소프트웨어 애플리케이션에서의 네임스페이스(Namespace) 또는 스키마(schema) 라이브러리 지원을 위한 프로그램 가능한 객체 모델에 관한 것이다.
컴퓨터 소프트웨어 애플리케이션들을 이용하여 사용자들은 일, 교육 및 레저를 돕는 다양한 문서들을 생성한다. 예를 들어, 인기 있는 워드 프로세싱 애플리케이션들을 이용하여 사용자들은 편지, 기사, 책, 메모 등을 생성한다. 스프레드시트 애플리케이션들을 이용하여 사용자들은 다양한 영숫자(alphanumeric) 데이터를 저장, 조작, 프린트 및 표시한다. 그러한 애플리케이션들은, 편집, 포맷팅, 프린팅, 계산 및 온 라인과 오프 라인 편집을 포함하는 잘 알려진 많은 능력을 구비한다.
대부분의 컴퓨터 소프트웨어 애플리케이션들은 모든 잠재 사용자에 의해 요구되는 기능성(functionality)을 제공하기 위한 모든 필수적인 프로그래밍을 포함하지는 않는다. 많은 프로그래머들은, 흔히 자신의 프로그램들에 존재하는 애플리케이션의 능력들을 이용하거나, 애플리케이션의 기능성을 주문 제작하며, 그 기능성이 특정 사용자들 또는 동작에 좀더 적합하기를 원한다. 예를 들어, 금융 산업에 종사하는 프로그래머는, 금융 보고서들을 편집하는 금융 애널리스트들로 구성되는 사용자층을 위한 워드 프로세서를 주문 제작하기를 희망할 수도 있다. 최근에는, 확장성 생성 언어(Extensible Markup Language)가, 많은 사용자들을 위한 호환가능한 데이터 포맷으로서 널리 이용되어왔다. XML 기능성의 사용자들은, 흔히 하나 이상의 XML 스키마 파일들 또는 XML 기반의 솔루션들을 사용자에 의해 편집되거나 생성되는 문서에 첨부하거나 조합시킨다. 그러나, 사용자/프로그래머들은 XML 스키마 파일 및 다른 XML 기반의 솔루선 기능성을 소정의 문서에 적용하는데 있어서 제한을 받는데, 이는, 그 사용자/프로그래머가, XML 스키마 파일들 또는 다른 XML 기반의 솔루션들을 포함하는 네임스페이스 또는 스키마 라이브러리에 직접적으로 용이하게 액세스하지 않기 때문이다.
따라서, 본 기술 분야에서는, 사용자/프로그래머가 XML 리소스들의 네임스페이스 또는 스키마 라이브러리에 액세스하도록 하여, 그 리소스들을 주문 제작하거나 조작하여, 소프트웨어 애플리케이션 문서와 함께 XML 기능성의 사용자/프로그래머의 이용을 강화시키기 위한 프로그램 가능한 객체 모델에 대한 필요성이 존재한다. 본 발명은 이러한 사항들을 고려한 것이다.
본 발명은, 사용자가 XML 스키마 파일 및 관련 XML 기반 리소스를 포함하는 네임스페이스 또는 스키마 라이브러리를 프로그램적으로 액세스 및 사용하도록 하여, 그러한 XML 기반 리소스를 하나 이상의 문서와 조합하며, 그러한 XML 기반 리소스와 관련된 기능성들을 주문 제작하기 위한 방법 및 시스템을 제공한다. 사용자 또는 프로그래머가 네임스페이스 또는 스키마 라이브러리에 액세스하면, 사용자는 XML 스키마 파일들을 관련 문서내 XML 데이터와 프로그램적으로 조합할 수도 있으며, 역으로, 사용자는 문서에 포함된 XML 데이터와의 XML 스키마 파일들의 조합을 검출하여 제거할 수도 있다. 또한, 사용자는 변환 파일들을 문서에 포함된 XML 데이터와 프로그램적으로 조합할 수도 있으며, 문서에 포함된 XML 데이터와 관련된 현존하는 변환 파일들을 검출하여 제거할 수도 있다. 또한, 사용자는 다른 파일들 및 XML 기반의 다른 문서 솔루션들과 관련된 실행가능한 소프트웨어를 문서에 포함된 XML 데이터와 조합할 수도 있다. 부가적으로, 사용자는 XML 기반 솔루션들과 다른 타입의 실행가능한 소프트웨어와의 조합을 문서에 포함된 관련 XML 데이터로부터 검출하여 제거할 수도 있다.
본 발명의 이러한 특징, 장점, 및 양상은 이하에서 개시된 실시예들의 상세한 설명과, 첨부된 도면들과 특허청구범위를 참조함으로써 좀더 명확하게 이해될 수도 있다.
본 발명의 실시예들은, 사용자가 XML 스키마 파일, XML 기반의 솔루션 및 리소스의 네임스페이스/스키마 라이브러리를 프로그램적으로 호출하도록 하여, 그러한 파일, 솔루션 및 리소드를 하나 이상의 문서에 조합하는 것을 제어하기 위한 방법 및 시스템에 관한 것이다. 이러한 실시예들이 결합될 수도 있고, 다른 실시예들이 사용될 수도 있으며, 본 발명의 사상이나 범위를 벗어나지 않는 구조적인 변경이 이루어질 수도 있다. 그러므로, 후속하는 상세한 설명은, 첨부된 특허청구범위 및 그 동등물에 의해 정의되는 본 발명의 의미와 범위를 한정하는 것은 아니다.
도면들을 참조하면, 일부 도면에서 비슷한 숫자들이 비슷한 엘리먼트들을 나타내며, 본 발명과 예시적인 오퍼레이팅 환경의 양상이 설명될 것이다. 도 1 및 다음의 논의는, 본 발명이 구현될 수도 있는 컴퓨팅 환경에 적합한 간략하면서도 일반적인 설명을 제공하려는 의도이다. 본 발명은 개인용 컴퓨터의 오퍼레이팅 시스템에서 작동하는 애플리케이션 프로그램과 함께 실행되는 프로그램 모듈들의 일반적인 상황하에서 설명될 것이지만, 본 기술 분야의 숙련자들은, 본 발명이 다른 프로그램 모듈들의 결합에서 구현될 수도 있음을 인식할 것이다.
일반적으로, 프로그램 모듈들은, 루틴, 프로그램, 컴포넌트, 데이터 구조, 및 특별한 태스크를 수행하거나, 특별한 요약 데이터 타입을 구현하는 다른 타입의 구조를 포함한다. 더욱이, 본 기술 분야의 숙련자들은, 본 발명이 소형 디바이스, 멀티프로세서 시스템, 마이크로프로세서 기반 또는 프로그램 가능한 소비자 일렉트로닉스, 미니컴퓨터, 메인프레임 컴퓨터 등을 포함하는 다른 컴퓨터 시스템 구성을 이용하여 실행될 수도 있음을 인지할 것이다. 본 발명은, 태스크들이, 통신 네트워크를 통해 링크된 원격 프로세싱 디바이스들에 의해 수행되는 분산 컴퓨팅 환경에서 또한 실행될 수도 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈들은 로컬 및 원격 메모리 저장 디바이스들에 위치될 수도 있다.
도 1을 참조하여, 본 발명의 다양한 실시예들을 실행하기 위한 개인용 컴퓨터(2)에 대한 컴퓨터 아키텍처를 설명한다. 도 1에 도시한 컴퓨터 아키텍처는, CPU(4)와, RAM(8) 및 ROM(10)을 포함하는 시스템 메모리(6)와, 메모리를 CPU(4)에 연결하는 시스템 버스(12)를 포함하는 종래의 개인용 컴퓨터를 나타낸다. 예를 들어, 스타트 업 동안에 컴퓨터내 엘리먼트들간의 정보 전송을 돕는 기본 루틴들을 포함하는 기본 입/출력 시스템은 ROM(10)에 저장된다. 개인용 컴퓨터(2)는, 오퍼레이팅 시스템(16)과, 애플리케이션 프로그램(305)과 같은 애플리케이션 프로그램들과, 데이터를 저장하기 위한 대용량 저장 디바이스(14)를 또한 포함한다.
대용량 저장 디바이스(14)는 버스(12)에 연결된 대용량 저장 제어기(도시하지 않음)를 통해 CPU(4)에 연결된다. 대용량 디바이스(14) 및 그와 조합된 컴퓨터 판독가능한 미디어는 비휘발성 저장을 개인용 컴퓨터(2)에 제공한다. 본 명세서에 포함된 컴퓨터 판독가능한 미디어에 대한 설명은, 하드 디스크 또는 CD-ROM 드라이브와 같은 대용량 저장 디바이스를 의미하지만, 본 기술 분야의 숙련자들은, 컴퓨터 판독가능한 미디어는 개인용 컴퓨터(2)에 의해 액세스될 수 있는 임의의 이용가능한 미디어일 수 있음을 인지해야 한다.
예로서, 컴퓨터 판독가능한 미디어는 컴퓨터 저장 미디어 및 통신 미디어를 포함할 수도 있지만, 이에 한정되지는 않는다. 컴퓨터 저장 미디어는, 컴퓨터 판독가능한 명령, 데이터 구조, 프로그램 모듈 또는 다른 데이터와 같은 정보를 저장하기 위한 임의의 방법 또는 기술에서 구현된 휘발성 및 비휘발성, 분리성 및 비분리성 미디어를 포함한다. 컴퓨터 저장 미디어는, RAM, ROM, EPROM, EEPROM, 플래시 메모리 또는 다른 고체 상태 메모리 기술, CD-ROM, DVD, 또는 다른 광 저장, 자기 카세트, 자기 테이프, 자기 디스크 저장 또는 다른 자기 저장 디바이스, 또는 컴퓨터에 의해 액세스될 수 있는 소정의 정보를 저장하기 위해 사용될 수 있는 임의의 다른 매체를 포함하지만, 이에 한정되지는 않는다.
본 발명의 다양한 실시예들에 따르면, 개인용 컴퓨터(2)는, 인터넷과 같은 TCP/IP 네트워크(18)를 통해 논리적인 연결들을 원격 컴퓨터들에 이용하는 네트워크 환경에서 작동할 수도 있다. 개인용 컴퓨터(2)는 버스(12)에 연결된 네트워크 인터페이스 유닛(20)을 통해 TCP/IP 네트워크(18)에 연결될 수도 있다. 네트워크 인터페이스 유닛(20)은 다른 타입의 네트워크들과 원격 컴퓨터 시스템들에 연결하기 위해 사용될 수도 있음을 인지해야 한다. 개인용 컴퓨터(2)는, 키보드 또는 마우스(도시하지 않음)를 포함하는 수많은 디바이스들로부터의 입력을 수신하고 처리하기 위한 입/출력 제어기(22)를 또한 포함할 수도 있다. 유사하게, 입/출력 제어기(22)는, 표시 스크린, 프린터, 또는 다른 타입의 출력 디바이스에 출력을 제공할 수도 있다.
간략하게 상술한 바와 같이, 수많은 프로그램 모듈들과 데이터 파일들은, Washington, Redmond에 위치한 MICROSOFT CORPORATION의 WINDOWS XP 오퍼레이팅 시스템과 같은 네트워크형 개인용 컴퓨터의 운영을 제어하는데 적합한 오퍼레이팅 시스템(16)을 포함하는 개인용 컴퓨터(2)의 대용량 저장 디바이스(14)와 RAM(8)에 저장될 수도 있다. 대용량 저장 디바이스(14)와 RAM(8)은 하나 이상의 애플리케이션 프로그램들을 또한 저장할 수도 있다. 특히, 대용량 저장 디바이스(14)와 RAM(8)은 전자 문서(310)를 생성하고 편집하기 위한 애플리케이션 프로그램(305)을 저장할 수도 있다. 예를 들어, 애플리케이션 프로그램(305)은, 워드 프로세싱 애플리케이션 프로그램, 스프레드시트 애플리케이션, 콘택트 애플리케이션 등을 포함할 수도 있다. 다른 타입의 전자 문서들을 생성하고 편집하기 위한 애플리케이션 프로그램들이 본 발명의 다양한 실시예들과 함께 또한 사용될 수도 있다. 도시한 스키마 파일(330)과 네임스페이스/스키마 라이브러리(400)는 이하에서 설명한다.
본 발명의 예시적인 실시예들은 객체 지향 프로그래밍 환경에서의 다른 소프트웨어 객체들간의 통신에 의해 구현된다. 다음에서 본 발명의 실시예들을 설명하기 위하여, 객체 지향 프로그래밍 환경의 컴포넌트들에 대하여 간략하게 설명하기로 한다. 도 2는 객체 지향 프로그래밍 모델에 따른 소프트웨어 객체들간의 상호작용을 설명하는 간략한 블록도이다. 객체 지향 프로그래밍 환경에 따르면, 제1 객체(210)는, 소프트웨어 코드, 실행가능한 방법, 속성, 및 파라미터를 포함할 수도 있다. 유사하게, 제2 객체(220)는, 소프트웨어 코드, 실행가능한 방법, 속성, 및 파라미터를 또한 포함할 수도 있다.
제1 객체(210)는 제2 객체(220)와 통신하여, 메시지 호출(230)을 통해 제2 객체(220)를 호출함으로써 제2 객체(220)로부터 정보 또는 기능성을 얻을 수도 있다. 객체 지향 프로그래밍 환경 기술 분야의 숙련자들에게 알려진 바와 같이, 제1 객체(210)는, 두 개의 다른 소프트웨어 객체들(210,220)이 서로에게서 정보와 기능성을 얻기 위하여 서로 통신하도록 하는 애플리케이션 프로그래밍 인터페이스(API)들을 통해 제2 객체(220)와 통신할 수도 있다. 예를 들어, 제1 객체(210)가 제2 객체(220)에 포함된 방법에 의해 제공되는 기능성을 요구하면, 제1 객체(210)는 메시지 호출(230)을 제2 객체(220)로 전달할 수도 있는데, 그 메시지 호출(230)에서 제1 객체는 그 요구된 방법을 식별하고, 임의의 요구된 파라미터들을 그 식별된 방법을 운영하기 위한 제1 객체에 의해 요구된 제2 객체로 전달한다. 제2 객체(220)가 제1 객체로부터 호출을 수신하면, 제2 객체는, 호출된 방법을 제공된 파라미터들에 기초하여 실행하고, 그 실행된 방법으로부터 얻은 값을 포함하는 리턴 메시지(250)를 제1 객체(210)로 다시 송신한다.
예를 들어, 본 발명의 실시예들에 의하여, 그리고 이하에서 설명하는 바와 같이, 제1 객체(210)는, 확장성 생성 언어 스키마 확인 객체와 같은 제2 객체에 메시지를 전달하는 제3자 주문 생산된 애플리케이션일 수도 있는데, 그로 인하여 제1 객체는 문서내 특정 XML 엘리먼트의 확인을 요구하는 방법을 식별하고, 그 특정 XML 엘리먼트는 식별된 방법과 함께 제1 객체에 의해 전달된 파라미터이다. 이 예에 따르면, 제1 객체로부터의 호출을 수신하면, 스키마 확인 객체는 식별된 방법을 특정 XML 엘리먼트에 대해 실행하고, 확인된 XML 엘리먼트와 관련된 결과 또는 값의 형태로 메시지를 제1 객체에 리턴한다. 간략하게 상술한 바와 같이, 객체 지향 프로그래밍 환경들의 운영은 본 기술 분야의 숙련자들에게 잘 알려져 있다.
후술되는 바와 같이, 본 발명의 실시예들은 확장성 생성 언어(XML)의 컴포넌트들의 사용, 주문 제작, 및 응용에서의 소프트웨어 객체들의 상호작용을 통해 구현된다. 도 3은 문서, 첨부 스키마 파일, 및 스키마 확인 기능성 모듈간의 상호작용을 설명하는 블록도이다. 본 기술 분야의 숙련자들에게 잘 알려진 바와 같이, 확장성 생성 언어(XML)는, 사용자가 문서내 텍스트 또는 데이터에 적용되는 태그 이름들을 생성하도록 함으로써, 문서내 텍스트와 데이터를 설명하는 방법을 제공하는데, 조합된 태그들에 적용되는 텍스트 또는 데이터를 교대로 정의한다. 예를 들어 도 3을 참조하면, 애플리케이션(305)과 함께 생성된 문서(310)는, XML 태그들(315,320,325)로 표시되는 텍스트를 포함한다. 예를 들어, 텍스트 "Greetings"는 XML 태그 <title>를 이용하여 주석을 단다. 텍스트 "My name is Sarah"는 <body> 태그를 이용하여 주석을 단다. XML에 따르면, <title> 및 <body> 태그들의 크리에이터(creator)는, 그러한 태그들이 적용될 태그들을 설명하기 위한 크리에이터 자신의 태크들을 생성할 수 있다. 그 다음, 임의의 다운스트림 소모 애플리케이션 또는 컴퓨팅 머신이, 텍스트에 적용된 태그들의 정의에 따라서 제공된 명령들인 동안, 그 애플리케이션 또는 컴퓨팅 머신은 그 태그들에 따른 데이터를 이용할 수도 있다. 예를 들어, 다운스트림 애플리케이션이, 그 애플리케이션에 의해 처리된 조항 또는 공개물의 타이틀로서 정의된 텍스트를 추출하도록 프로그램된 경우, 그 애플리케이션은 문서(310)를 파스(parse)하여, 도 3에 도시한 바와 같이, 텍스트 "Greetings"를 추출할 수도 있는데, 이는, 그 텍스트가 태그 <title>을 이용하여 주석을 달기 때문이다. 도 3에 도시한 문서(310)에 대한 특정 XML 태그를 명명하는 크리에이터는 제3자들에 의해 사용될 수도 있는 문서(310)에 포함된 텍스트 또는 데이터에 대한 유용한 설명을 제공하는데, 그 제3자들에게는 텍스트 또는 데이터에 적용된 태그들과 관련된 정의들을 제공한다.
본 발명의 실시예들에 따르면, 문서(310)에 입력된 텍스트와 XML 마크업은, 다양한 다른 파일 포맷들에 따라, 그리고 문서(310)와 함께 생성되는 애플리케이션(305)의 고유 프로그래밍 언어에 따라 저장될 수도 있다. 예를 들어, 텍스트와 XML 마크업은, 워드 프로세싱 애플리케이션, 스프레드시트 애플리케이션 등에 따라 저장될 수도 있다. 대안적으로, 문서(310)에 입력된 텍스트와 XML 마크업은 XML 포맷으로서 저장될 수도 있으며, 그로 인하여 텍스트 또는 데이터, 임의의 적용된 XML 마크업, 및 폰트, 스타일, 문맥 구조 등과 같은 임의의 포맷팅이 XML 표현으로서 저장될 수도 있다. 따라서, XML로서 저장된 데이터를 이해할 수 있는 다운스트림 또는 제3자 애플리케이션들은, XML 표현으로서 저장된 텍스트 또는 데이터를 개방하여 소모할 수도 있다. 문서(310)의 텍스트, XML 마크업, 관련 포맷팅 및 다른 속성들을 XML로서 저장하는 것에 대한 상세한 논의는, "Word Processing Document Stored in a Single XML File that may be Manipulated by Applications that Understanding XML" 제목으로 2002년 6월 28일에 출원된 미국 출원번호 제10/187,060호를 참조하는데, 그 내용은 본 명세서에서 완전하게 설명된 참조로서 포함된다.
텍스트 또는 데이터에 적용된 XML 마크업 엘리먼트들(태그들)에 대한 정의 프레임워크를 제공하기 위하여, 도 3에 도시한 바와 같이, 표시되고 저장된 데이터의 사용자들 및 소비자들이, 문서의 크리에이터에 의해 설계된 그 XML 태그 정의들을 이해하도록 하기 위한 필수적인 정보를 포함하는 XML 스키마 파일들이 생성된다. 본 기술 분야에서 XSD 파일로서 또한 간주되는 각각의 스키마 파일은 바람직하게는, 소정의 스키마 파일에 따라 문서에 적용될 수도 있는 모든 XML 엘리먼트들(태그들)의 리스팅(listing)을 포함한다. 예를 들어, 도 3에 도시한 스키마 파일(330)은 문서(310)에 적용될 수도 있는 어떤 XML 엘리먼트들의 정의를 포함하는 스키마 파일일 수도 있으며, XML 엘리먼트들의 속성, 또는 그 스키마 파일에 따른 XML 엘리먼트들을 이용하여 주석을 달 수도 있는 텍스트 또는 데이터와 관련된 제한 및/또는 규칙을 포함한다. 예를 들어, 도 3에 도시한 스키마 파일(330)을 참조하면, 그 스키마 파일은 네임스페이스 "intro"에 의해 식별되고, <introCard>의 루트 엘리먼트를 포함한다.
스키마 파일(330)에 따르면, <introCard> 엘리먼트는 스키마 파일을 위한 루트 엘리먼트의 역할을 하고, 또한 두 개의 자식 엘리먼트 <title> 및 <body>에 대한 부모 엘리먼트의 역할을 한다. 본 기술 분야의 숙련자들에게 잘 알려진 바와 같이, 수많은 부모 엘리먼트들이 단일 루트 엘리먼트하에서 정의될 수도 있으며, 수많은 자식 엘리먼트들이 각각의 부모 엘리먼트하에서 정의될 수도 있다. 그러나, 전통적으로 소정의 스키마 파일(330)은 하나의 루트 엘리먼트만을 포함한다. 도 3을 참조하면, 스키마 파일(330)은 <title> 및 <body> 엘리먼트 각각에 대한 속성들(340,345)을 또한 포함한다. 속성들(340,345)은, 각각의 엘리먼트들을 문서(310)내 텍스트 또는 데이터에 적용하는 것과 관련된 정의 또는 규칙을 제공할 수도 있다. 예를 들어, 속성(340)은, <title> 엘리먼트로 주석을 단 텍스트는 길이가 25 문자 보다 짧거나 동일해야 됨을 정의한다. 따라서, 길이 25 문자를 초과하는 텍스트가 <title> 엘리먼트 또는 태그를 이용하여 주석을 달면, 그 텍스트의 주석은, 스키마 파일(330)에 포함된 정의들에 따라 타당하지 않다.
속성들로서의 그러한 정의들 또는 규칙들을 XML 엘리먼트들에 적용함으로써, 스키마의 크리에이터는, 소정의 스키마 파일과 관련된 문서에 포함된 데이터의 구조를 설명할 수도 있다. 예를 들어, 지원 문서에 적용된 XML 마크업을 정의하기 위한 스키마 파일(330)의 크리에이터가, 그 지원 문서의 경력 섹션에 네 개 이하의 현재 또는 과거의 직업을 포함하기를 희망한다면, 스키마 파일(330)의 크리에이터는, 예를 들어 네 개 이하의 현재 또는 과거의 직업이 <experience> 태그들 사이에 순서대로 입력되어, 그 경력 텍스트가 스키마 파일(330)에 따라 타당할 수도 있음을 허용하는 <experience> 엘리먼트의 속성을 정의할 수도 있다. 본 기술 분야의 숙련자들에게 잘 알려진 바와 같이, 스키마 파일(330)은 소정의 문서(310)와 첨부되거나 조합될 수도 있으며, 첨부된 스키마 파일에서 정의된 허용가능한 XML 마크업을 문서(310)에 적용한다. 하나의 실시예에 따르면, 첨부되거나 조합된 스키마 파일(330)의 XML 엘리먼트들로 표시된 문서(310)는, 첨부되거나 조합된 스키마 파일(330)을 식별하는 네임스페이스와 관련된 균일 리소스 식별자(URI)를 지적함으로써, 첨부되거나 조합된 스키마 파일을 지적할 수도 있다.
본 발명의 실시예들에 따르면, 문서(310)는 복수의 첨부 스키마 파일을 구비할 수도 있다. 즉, 문서(310)의 크리에이터는, 하나 이상의 스키마 파일로부터의 XML 마크업의 주석을 위한 프레임워크를 제공하기 위하여, 하나 이상의 스키마 파일(330)을 문서(310)와 조합하거나 첨부할 수도 있다. 예를 들어, 문서(310)는 금융 데이터와 관련된 텍스트 또는 데이터를 포함할 수도 있다. 문서(310)의 크리에이터는, XML 마크업을 포함하는 XML 스키마 파일(330)들을 복수의 금융 제도와 관련된 정의들과 조합하기를 희망할 수도 있다. 따라서, 문서(310)의 크리에이터는 하나 이상의 금융 제도로부터의 XML 스키마 파일(330)들을 문서(310)와 조합할 수도 있다. 마찬가지로, 소정의 XML 스키마 파일(330)은, 금융 데이터를 소정의 포맷으로 배치하기 위한 템플릿(template)과 같은 특정 문서 구조와 조합될 수도 있다.
본 발명의 실시예들에 따르면, XML 스키마 파일들 및 관련 문서 솔루션들의 집합은, 문서(310)로부터 개별적으로 위치된 네임스페이스 또는 스키마 라이브러리에서 유지될 수도 있다. 문서(310)는, 그 문서(310)와 첨부되거나 조합된 하나 이상의 스키마 파일과 관련된 네임스페이스 또는 스키마 라이브러리내 URI들에 대한 포인터들을 교대로 포함할 수도 있다. 문서(310)는 하나 이상의 관련 스키마 파일로부터 정보를 요구하기 때문에, 그 문서(310)는 네임스페이스 또는 스키마 라이브러리를 지적하여, 그 요구된 스키마 정의들을 얻는다. 네임스페이스 또는 스키마 라이브러리들의 운영에 대한 상세한 논의는, "System and Method for Providing Namespace Related Information" 제목으로 2002년 6월 27일에 출원된 미국 출원번호 제10/184,190호 및 "System and Method for Obtaining and Using Namespace Related Information for Opening XML Documents" 제목으로 2002년 6월 27일에 출원된 미국 출원번호 제10/185,940호를 참조하는데, 두 개의 미국 출원의 내용은 본 명세서에 완전하게 설명된 참조로서 포함된다. XML 스키마 파일들 및 관련 솔루션들과 같은 소프트웨어 컴포넌트들을 네임스페이스 또는 스키마 라이브러리로부터 다운로드하기 위한 메커니즘에 대한 상세한 논의는, "Mechanism for Downloading Software Components from a Remote Source for Use by a Local Software Application" 제목으로 2002년 6월 5일에 출원된 미국 출원번호 제10/164,260호를 참조한다.
다시 도 3을 참조하여, 상술한 바와 같이, 문서(310)에 적용된 XML 마크업을 그 문서(310)에 첨부되거나 조합된 XML 스키마 파일(330)과 대조하여 확인하기 위한 스키마 확인 기능성 모듈(350)을 설명한다. 상술한 바와 같이, 스키마 파일(330)은 허용가능한 XML 엘리먼트들 및 관련 속성들을 설정하고, 관련 스키마 파일(330)로부터의 XML 마크업을 이용하여 문서(310)의 타당한 주석을 위한 규칙들을 정의한다. 예를 들어, 스키마 파일(330)에 도시한 바와 같이, 두 개의 자식 엘리먼트 <title> 및 <body>는, 루트 또는 부모 엘리먼트 <introCard> 하에서 정의된다. 자식 엘리먼트 <title> 및 <body>와 관련된 텍스트의 허용가능한 스트링(string) 길이를 정의하는 속성들(340,345)이 또한 설명된다. 상술한 바와 같이, 사용자가 스키마 파일(330)에 포함된 XML 마크업 정의들을 위반하면서, 문서에 첨부되거나 조합된 스키마 파일(330)로부터의 XML 마크업을 이용하여 문서(310)에 주석을 달려고 시도하면, 무효가 되거나 에러 상태가 된다. 예를 들어, 사용자가 25 문자를 초과하는 타이틀 스트링을 입력하려고 시도하면, 그 텍스트 엔트리는 스키마 파일(330)의 <title> 엘리먼트의 최대 문자 길이 속성을 위반한다. 문서(310)에 적용된 XML 마크업을 관련 스키마 파일(330)과 대조하여 확인하기 위하여, 스키마 확인 모듈(350)이 사용된다. 스키마 확인 모듈(350)은, XML 마크업 및 관련 텍스트가 문서(310)에 입력될 때, 문서(310)에 입력된 XML 마크업 및 관련 텍스트를 조합되거나 첨부된 XML 스키마 파일(330)과 대조하여 비교하기 위해 충분한 컴퓨터 실행가능한 명령들을 포함하는 소프트웨어 모듈임을 본 기술 분야의 숙련자들은 이해해야 한다.
본 발명의 실시예들에 따르면, 스키마 확인 모듈(350)은, 문서(310)에 적용된 각각의 XML 마크업 엘리먼트 및 관련 텍스트 또는 데이터를 첨부되거나 조합된 스키마 파일(330)과 대조하여 비교하며, 각각의 엘리먼트 및 관련 텍스트 또는 데이터가, 첨부된 스키마 파일(330)에 의해 설정된 규칙들 및 정의들을 따르는지를 결정한다. 예를 들어, 사용자가 <title> 엘리먼트(320)에 의해 주석을 단 25 문자를 초과하는 문자 스트링을 입력하려고 시도하면, 스키마 확인 모듈은, 그 텍스트 스트링을 첨부된 스키마 파일(330)의 그 텍스트 스트링 속성(340)과 대조하여 비교하며, 사용자에 의해 입력된 그 텍스트 스트링이 최대 허용가능한 텍스트 스트링 길이를 초과함을 결정한다. 따라서, 에러 메시지 또는 다이얼로그가 사용자에게 제공되어, 사용자에 의해 입력되고 있는 텍스트 스트링은 첨부된 스키마 파일(330)에 따른 최대 허용가능한 문자 길이를 초과함을 그 사용자에게 경고할 것이다. 마찬가지로, 사용자가 XML 마크업 엘리먼트를 <title> 및 <body> 엘리먼트들 사이에 추가하려고 시도하면, 스키마 확인 모듈(350)은, 사용자에 의해 적용된 XML 마크업 엘리먼트는 첨부된 스키마 파일(330)에 따른 <title> 및 <body> 엘리먼트들 사이에 허용된 타당한 엘리먼트가 아님을 결정할 것이다. 따라서, 스키마 확인 모듈(350)은 에러 메시지 또는 다이얼로그를 생성하여, 부당한 XML 마크업의 사용을 그 사용자에게 경고한다.
네임스페이스/스키마 라이브러리를 위한 프로그램 가능한 객체 모델
도 3을 참조하여 상술한 바와 같이, 확장성 생성 언어(XML) 마크업을 문서(310)에 적용하기 위한 정의 및 규칙 지향 프레임워크를 제공하기 위하여, 하나 이상의 스키마 파일(330)이 문서와 조합되거나 첨부되어, 소정의 스키마 파일(330)에 대응하는 XML 마크업 엘리먼트들을 문서(310)에 적용하도록 하는 정의들 및 규칙들을 설정할 수도 있다. 상술한 바와 같이, 복수의 XML 스키마 파일 및 다른 문서 솔루션, 예를 들어 사전구성된 템플릿들이 단일 XML 문서(310)에 첨부되거나 조합될 수도 있다. 더욱이, 상술한 바와 같이, 네임스페이스 확인에 의해 식별된 수많은 다른 XML 스키마 파일들 및 수많은 문서 솔루션들은 문서(310)와는 별개인 네임스페이스 또는 스키마 라이브러리에 저장될 수도 있다. 본 발명의 실시예들에 따르면, 사용자는, 하나 이상의 문서(310)와 관련된 네임스페이스 또는 스키마 라이브러리를 프로그램적으로 호출하여, 스키마 파일 네임스페이스 및 관련 정의, 규칙, 리소스, 및 네임스페이스 또는 스키마 라이브러리에 포함된 다양한 네임스페이스 식별자들과 관련된 솔루션을 주문 제작하거나 조작하도록 허용된다.
도 4는, 문서(310), 네임스페이스 또는 스키마 라이브러리(400) 및 제3자 애플리케이션(450)간의 상호작용을 설명하는 블록도이다. 본 발명의 실시예들에 따르면, 사용자들은 일련의 객체 지향 메시지 호출 또는 애플리케이션 프로그래밍 인터페이스(470)를 통해 네임스페이스 라이브러리(400)를 프로그램적으로 호출하여, 각각의 스키마 파일들(410,430) 또는 네임스페이스 라이브러리(400)에서 식별된 스키마 파일들과 관련된 리소스들(420,440)의 콘텐츠 또는 운영을 수정할 수도 있다. 사용자는 일련의 객체 지향 메시지 호출을 통해 애플리케이션(305) 또는 제3자 프로그램(450)으로부터의 네임스페이스 라이브러리와 통신할 수도 있으며, 그 제3자 프로그램은, C, C++, C#, Visual Basic 등의 다양한 프로그래밍 언어들을 이용하여 개발될 수도 있다.
일련의 애플리케이션 프로그래밍 인터페이스(470)를 통해 네임스페이스 라이브러리에 액세스함으로써, 사용자는 하나 이상의 추가 XML 스키마 파일 또는 네임스페이스를 XML 데이터와 프로그램적으로 조합할 수도 있으며, 역으로, 사용자는, 하나 이상의 XML 스키마 파일과, 문서(310)에 적용된 XML 데이터 또는 마크업 사이에 현존하는 조합들을 검출하여 제거할 수도 있다. 또한, 사용자는 외형 정보 언어 변환(XSLT)을 문서에 적용된 XML 데이터와 프로그램적으로 조합할 수도 있으며, 역으로, 사용자는 문서(310)에 적용된 XML 데이터와의 조합으로부터 현존하는 XSLT 변환들을 검출하여 제거할 수도 있다. 더욱이, 사용자는 다른 파일들 및 실행가능한 소프트웨어 애플리케이션들을 문서(310)에 적용된 XML 데이터와 프로그램적으로 조합할 수도 있으며, 다른 소프트웨어 애플리케이션들 및 파일들과 XML 데이터와의 현존하는 조합들을 검출하여 제거할 수도 있다.
예를 들어, 네임스페이스 라이브러리(400)내에 도시한 네임스페이스(430)는 지원 문서 템플릿을 위한 사전포맷된 구조로 구성된 솔루션을 포함할 수도 있다. 그 솔루션이 문서(310)에 적용될 때, 지원 템플릿 문서의 크리에이터에 의해 설계된 관련 스키마 정의 및 규칙은, 문서(310)에 입력된 XML 마크업 및 관련 텍스트에 적용될 것이다. 지원 문서 템플릿과 관련된 스키마 파일이, 지원 문서의 경력 섹션에 적어도 세 개의 과거 또는 현재의 직업 설명을 구비해야 함을 요구한다면, 적어도 세 개의 직업 설명이 경력 섹션에 후속 사용자에 의해 순서대로 입력되어야 한다는 스키마 정의가 문서(310)에 적용되며, 그 XML 문서(310)는 스키마 확인 모듈(350)에 의해 확인될 것이다. 계속되는 이 예에서, 그러한 지원 문서 템플릿 스키마 파일이 문서(310)와 조합되고, 사용자가 스키마 파일과 문서(310)와의 조합을 제거하기를 희망한다면, 그 사용자는, 객체 지향 메시지 호출을 제공된 애플리케이션 프로그래밍 인터페이스를 이용하여 네임스페이스 라이브러리(400) 또는 애플리케이션(305)으로 송신함으로써 제3자 프로그램으로부터 프로그램적으로 행하여, 문서(310)로부터 지원 문서 템플릿 스키마 파일의 조합을 제거하도록 지시할 수도 있다.
다음은, 상술한 바와 같이 사용자가 네임스페이스 라이브러리(400)에 프로그램적으로 액세스하도록 하는 객체 지향 메시지 호출 또는 애플리케이션 프로그래밍 인터페이스를 포함하는 객체들 및 관련 속성들의 설명이다. 이하에서 설정된 각각의 객체 및 관련 속성은, 그 객체 또는 관련 속성의 운영 및 기능성의 설명이다.
애플리케이션 객체
다음은 객체의 방법들 및 속성들이다.
.XMLNamespaces property
XMLNamespaces 집합에 대한 판독용 포인터로서 애플리케이션에 이용가능한 네임스페이스 라이브러리를 나타낸다.
XMLNamespaces collection object - XMLNamespace 객체들에 액세스를 제공하는 객체. 네임스페이스 라이브러리를 나타낸다. 집합내 각각의 XMLNamespace 객체는 네임스페이스 라이브러리내 하나의 유일한 네임스페이스를 나타낸다. 다음은 본 객체의 방법들 및 속성들이다.
.Add() method
집합에 새로운 XMLNamespace 객체를 생성하여 추가하는 방법. 네임스페이스 라이브러리에 새로운 네임스페이스를 등록하기 위해 사용된다. 새로운 XMLNamespace 객체를 리턴시킨다. 다음의 파라미터들을 허용할 수 있다.
Path - 네임스페이스를 위한 스키마 파일에 대한 포인터. 본 포인터는 스트링으로서 표현된 파일 경로일 수 있다.
NamespaceURI - 스키마를 나타내는 네임스페이스의 URI. 본 URI는 텍스트 스트링일 수 있다.
Alias - 프로그래머가 지정할 수도 있는 네임스페이스를 위한 대안적인(사용자 친화적인) 이름을 나타내는 텍스트 스트링.
InstallForAllUsers - 네임스페이스 라이브러리내 새로운 네임스페이스가 컴퓨터의 모든 사용자들 또는 현재의 사용자에게만 이용가능한 것인지를 나타내는 플래그.
.Application property
본 객체 모델의 애플리케이션을 나타내는 애플리케이션 객체에 대한 판독용 포인터.
.Count property
네임스페이스 라이브러리내 등록된 네임스페이스들의 개수를 리턴시키는 판독용 포인터. 본 속성은 XMLNamespaces 집합내 XMLNamespace 객체들의 전체 개수와 동일하다.
.Creator property
본 객체의 크리에이터에 대한 판독용 포인터.
.InstallManifest() method
네임스페이스들을 네임스페이스 라이브러리에 등록하는 솔루션 매니페스트들을 인스톨하기 위한 방법. 다음의 파라미터들을 허용할 수 있다.
Path - 매니페스트를 위한 매니페스트 파일에 대한 포인터. 본 포인터는 텍스트 스트링으로서 표현된 파일 경로일 수 있다.
InstallForAllUsers - 매니페스트에 의해 네임스페이스 라이브러리에 인스톨된 새로운 네임스페이스들이 컴퓨터의 모든 사용자들 또는 현재의 사용자에게만 이용가능한 것인지를 나타내는 플래그.
.Item() method
숫자 인덱스 또는 탐색 키워드를 이용하여 이 집합의 각 멤버들을 액세스하기 위한 방법. 본 방법은 다음의 파라미터들을 허용할 수 있다.
Index - 요구된 XMLNamespace 객체의 네임스페이스 라이브러리내 위치를 나타내는 숫자. 본 인덱스는 에일리어스 또는 요구된 네임스페이스의 URI를 나타내는 텍스트 스트링일 수 있다.
.Parent property
집합의 부모 객체를 리턴시키는 판독용 속성. 본 속성은 XMLNamespaces 집합이 액세스되는 애플리케이션으로 포인터를 리턴시킨다.
XMLNamespace object - 네임스페이스 라이브러리내 각각의 네임스페이스 엔트리를 나타내는 객체(및 XMLNamespaces 집합내 각각의 항목). 다음은 본 객체의 방법들 및 속성들이다.
.Alias property
프로그래머가 네임스페이스와 조합하는 에일리어스를 제어하기 위한 속성. 다음의 파라미터를 지원할 수 있다.
AllUsers - 에일리어스가 모든 사용자들 또는 현재의 사용자에게만 이용가능한 것인지를 나타내는 플래그.
.Application property
본 객체 모델의 애플리케이션을 나타내는 애플리케이션 객체에 대한 판독용 포인터.
.AttachToDocument() method
본 객체에 의해 표현된 네임스페이스의 스키마를 선택된 문서에 첨부하기 위한 방법. 다음의 파라미터들을 지원한다.
Document - 스키마가 첨부되어야 하는 문서에 대한 포인터.
.Creator property
본 객체의 크리에이터에 대한 판독용 포인터.
.DefaultTransform property
네임스페이스와 관련된 디폴트 XSLT 변환을 지적하는 속성. 다음의 파라미터를 지원할 수 있다.
AllUsers - 디폴트 변환 세팅이 머신의 모든 사용자들 또는 현재의 사용자에게만 영향을 끼치는 것인지를 나타내는 플래그.
.Delete() method
집합으로부터 XMLNamespace 객체를 제거하고 파괴하기 위한 방법으로서, 본 객체에 의해 표현된 네임스페이스 조합을 네임스페이스 라이브러리로부터 효과적으로 제거하기 위한 방법.
.Location property
XMLNamespace 객체에 의해 표현된 네임스페이스와 관련된 스키마의 위치를 제어하는 판독용 속성. 다음의 파라미터를 지원할 수 있다.
AllUsers - 스키마 위치 세팅이 머신의 모든 사용자들 또는 현재의 사용자에게만 영향을 끼지는 것인지를 나타내는 플래그.
.Parent property
XMLNamespace 객체의 부모 객체를 리턴시키는 판독용 속성. 본 속성은 객체가 멤버인 XMLNamespaces 집합으로 포인터를 리턴시킨다.
.URI property
본 객체에 의해 표현된 네임스페이스의 URI를 리턴시키는 판독용 포인터.
.XSLTransforms property
본 객체에 의해 표현된 네임스페이스와 관련된 XSLT 변환들을 나타내는 XSLTransforms 집합에 대한 판독용 포인터.
XSLTransforms object - XSLTransforms 객체들에 액세스를 제공하는 객체로서, 각각의 XSLTransforms 객체는 네임스페이스 라이브러리내 네임스페이스와 관련된 하나의 유일한 XSLT 변환을 나타낸다. 다음은 본 객체의 방법들 및 속성들이다.
.Add() method
집합에 새로운 XSLTransform 객체를 생성하여 추가하기 위한 방법. 새로운 XSLT 변환을 네임스페이스 라이브러리내 네임스페이스와 조합하기 위해 사용된다. 새로운 XSLTransform 객체를 리턴시킨다. 다음의 파라미터들을 허용할 수 있다.
Location - XSLT 파일에 대한 포인터; 텍스트 스트링으로서 표현된 파일 경로일 수 있다.
Alias - 프로그래머가 지정할 수도 있는 XSLT 변환을 위한 대안적인(사용자 친화적인) 이름을 나타내는 텍스트 스트링.
InstallForAllUsers - 네임스페이스 라이브러리내 새로운 네임스페이스가 컴퓨터의 모든 사용자들 또는 현재의 사용자에게만 이용가능한 것인지를 나타내는 플래그.
.Application property
본 객체 모델의 애플리케이션을 나타내는 애플리케이션 객체에 대한 판독용 포인터.
.Count property
네임스페이스 라이브러리내 소정의 네임스페이스를 위해 등록된 XSLT 변환들의 개수를 리턴시키는 판독용 속성. XSLTransforms 집합내 XSLTransform 객체들의 전체 개수와 동일하다.
.Creator property
본 객체의 크리에이터에 대한 판독용 포인터.
.Item() method
숫자 인덱스 또는 탐색 키워드를 이용하여 집합의 각 멤버들을 액세스하기 위한 방법. 다음의 파라미터들을 허용할 수 있다.
Index - 요구되는 XSLTransform 객체의 네임스페이스 라이브러리내 위치를 나타내는 숫자. 본 인덱스는 요구된 XSL 변환의 에일리어스를 나타내는 텍스트 스트링일 수 있다.
.Parent property
집합의 부모 객체를 리턴시키는 판독용 속성. 본 속성은 XSLTransforms 집합이 액세스되는 애플리케이션으로 포인터를 리턴시킨다.
XSLTransform object - 네임스페이스 라이브러리내 네임스페이스와 관련된 XSLT 변환을 나타내는 객체. 다음은 본 객체의 방법들 및 속성들이다.
.Alias property
프로그래머가 네임스페이스 라이브러리내 XSLT 변환과 조합하는 에일리어스를 제어하기 위한 속성. 다음의 파라미터를 지원할 수 있다.
AllUsers - 에일리어스가 모든 사용자들 또는 현재의 사용자에게만 이용가능한 것인지를 나타내는 플래그.
.Application property
본 객체 모델의 애플리케이션을 나타내는 애플리케이션 객체에 대한 판독용 포인터.
.Creator property
본 객체의 크리에이터에 대한 판독용 포인터.
.Delete() method
집합으로부터 XSLTransform 객체를 제거하고 파괴하기 위한 방법으로서, XSLT 변환과, 네임스페이스 라이브러리내 네임스페이스간의 조합을 효과적으로 제거하기 위한 방법.
.Location property
소정의 네임스페이스와 관련되고 XSLTransform 객체에 의해 표현된 XSLT 변환의 위치를 제어하는 판독용 속성. 다음의 파라미터를 지원할 수 있다.
AllUsers - XSLT 변환 위치 세팅이 머신의 모든 사용자들 또는 현재의 사용자에게만 영향을 끼지는 것인지를 나타내는 플래그.
.Parent property
XSLTransform 객체의 부모 객체를 리턴시키는 판독용 속성. 본 속성은 객체가 멤버인 XSLTransforms 집합으로 포인터를 리턴시킨다.
상술한 바와 같이, 사용자가 확장성 생성 언어 네임스페이스 또는 스키마 라이브러리에서 식별된 리소스들을 프로그램적으로 호출하도록 하여, 네임스페이스 또는 스키마 라이브러리에서 식별되거나 포함된 리소스들을 하나 이상의 관련 문서와 조합하는 것을 주문 제작하거나 수정하는 방법 및 시스템이 제공된다. 본 기술 분야의 숙련자들은, 본 발명의 범위 또는 사상을 벗어나지 않는 다양한 수정물 또는 변형물들이 본 발명에서 이루어질 수도 있음을 인식할 것이다. 본 기술 분야의 숙련자들은, 본 명세서에서 기재된 본 발명의 설명 및 실행을 고려한 다른 실시예들을 인식할 것이다.
사용자 또는 프로그래머가 네임스페이스 또는 스키마 라이브러리에 액세스하면, 사용자는 XML 스키마 파일들을 관련 문서내 XML 데이터와 프로그램적으로 조합할 수도 있으며, 역으로, 사용자는 문서에 포함된 XML 데이터와의 XML 스키마 파일들의 조합을 검출하여 제거할 수도 있다. 또한, 사용자는 변환 파일들을 문서에 포함된 XML 데이터와 프로그램적으로 조합할 수도 있으며, 문서에 포함된 XML 데이터와 관련된 현존하는 변환 파일들을 검출하여 제거할 수도 있다. 또한, 사용자는 다른 파일들 및 XML 기반의 다른 문서 솔루션들과 관련된 실행가능한 소프트웨어를 문서에 포함된 XML 데이터와 조합할 수도 있다. 부가적으로, 사용자는 XML 기반 솔루션들과 다른 타입의 실행가능한 소프트웨어와의 조합을 문서에 포함된 관련 XML 데이터로부터 검출하여 제거할 수도 있다.
도 1은 본 발명에 대한 예시적인 오퍼레이팅 환경을 제공하는 컴퓨팅 시스템, 결합된 주변 디바이스 및 네트워크 디바이스의 간략한 블록도이다.
도 2는 객체 지향 프로그래밍 모델에 따른 소프트웨어 객체들간의 상호작용을 설명하는 간략한 블록도이다.
도 3은 문서, 첨부 스키마 파일 및 스키마 확인 기능성 모델간의 상호작용을 설명하는 블록도이다.
도 4는 문서, 네임스페이스 또는 스키마 라이브러리 및 제3자 소프트웨어 애플리케이션간의 상호작용을 설명하는 블록도이다.
<도면의 주요 부분에 대한 부호의 설명>
305 : 애플리케이션
400 : 네임스페이스(스키마) 라이브러리
450 : 제3자 프로그램
470 : 애플리케이션 프로그래밍 인터페이스

Claims (18)

  1. 확장성 생성 언어(XML) 스키마 라이브러리의 리소스들을 액세스하기 위한 프로그램 가능한 객체 모델로서,
    사용자가 XML 스키마 라이브러리에서 식별된 리소스들을 프로그램적으로 액세스하도록 하기 위한 애플리케이션 프로그래밍 인터페이스를 포함하고,
    상기 애플리케이션 프로그래밍 인터페이스는 문서에 적용된 XML 마크업에 대한 XML 스키마 파일의 조합을 요구하기 위한 메시지 호출을 포함하며,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 XML 스키마 파일의 조합에 응답하여 상기 XML 스키마 라이브러리로부터 리턴 값을 수신하도록 작동하는 프로그램 가능한 객체 모델.
  2. 제1항에 있어서,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 XML 스키마 파일의 조합을 제거하도록 요구하기 위한 메시지 호출을 더 포함하고,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 XML 스키마 파일의 조합의 제거에 응답하여 상기 XML 스키마 라이브러리로부터 리턴 값을 수신하도록 작동하는 프로그램 가능한 객체 모델.
  3. 확장성 생성 언어(XML) 스키마 라이브러리의 리소스들을 액세스하기 위한 프로그램 가능한 객체 모델로서,
    사용자가 XML 스키마 라이브러리에서 식별된 리소스들을 프로그램적으로 액세스하도록 하기 위한 애플리케이션 프로그래밍 인터페이스를 포함하고,
    상기 애플리케이션 프로그래밍 인터페이스는 문서에 적용된 XML 마크업에 대한 XSLT 변환의 조합을 요구하기 위한 메시지 호출을 포함하며,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 XSLT 변환의 조합에 응답하여 상기 XML 스키마 라이브러리로부터 리턴 값을 수신하도록 작동하는 프로그램 가능한 객체 모델.
  4. 제3항에 있어서,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 XSLT 변환의 조합을 제거하도록 요구하기 위한 메시지 호출을 더 포함하고,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 XSLT 변환의 조합의 제거에 응답하여 상기 XML 스키마 라이브러리로부터 리턴 값을 수신하도록 작동하는 프로그램 가능한 객체 모델.
  5. 확장성 생성 언어(XML) 스키마 라이브러리의 리소스들을 액세스하기 위한 프로그램 가능한 객체 모델로서,
    사용자가 XML 스키마 라이브러리에서 식별된 리소스들을 프로그램적으로 액세스하도록 하기 위한 애플리케이션 프로그래밍 인터페이스를 포함하고,
    상기 애플리케이션 프로그래밍 인터페이스는 문서에 적용된 XML 마크업에 대한 하나 이상의 XML 기반 리소스들의 조합을 요구하기 위한 메시지 호출을 포함하며,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 하나 이상의 XML 기반 리소스들의 조합에 응답하여 상기 XML 스키마 라이브러리로부터 리턴 값을 수신하도록 작동하는 프로그램 가능한 객체 모델.
  6. 제5항에 있어서,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 XML 스키마 파일의 조합을 제거하도록 요구하기 위한 메시지 호출을 더 포함하고,
    상기 애플리케이션 프로그래밍 인터페이스는 상기 문서에 적용된 상기 XML 마크업에 대한 상기 XML 스키마 파일의 조합의 제거에 응답하여 상기 XML 스키마 라이브러리로부터 리턴 값을 수신하도록 작동하는 프로그램 가능한 객체 모델.
  7. 확장성 생성 언어(XML) 스키마 라이브러리의 리소스들을 액세스하기 위한 프로그램 가능한 객체 모델로서,
    객체 지향 메시지 호출을 통해 상기 XML 스키마 라이브러리를 호출하고,
    객체 속성 - 상기 객체 속성은 상기 XML 스키마 라이브러리에서 식별된 기능성과 관련되는 소프트웨어 객체와 관련됨 - 을 상기 XML 스키마 라이브러리로 전달하며,
    상기 메시지 호출 및 상기 XML 스키마 라이브러리에 전달된 상기 객체 속성에 응답하여, 상기 XML 스키마 라이브러리에 전달된 상기 객체 속성과 관련되는 상기 XML 스키마 라이브러리에서 식별된 상기 기능성에 대한 액세스를 수신하는 프로그램 가능한 객체 모델.
  8. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 파일로 전달하는 것은 새로운 XML 네임스페이스를 생성하여 상기 새로운 XML 네임스페이스를 XML 네임스페이스들의 집합에 추가하기 위한 방법 속성을 전달하는 것을 포함하며,
    상기 새로운 XML 네임스페이스와 관련된 스키마 파일에 대한 경로 및 상기 새로운 XML 네임스페이스를 위한 균일 리소스 식별자는 상기 방법 속성의 파라미터들로서 상기 XML 스키마 라이브러리에 전달되는 프로그램 가능한 객체 모델.
  9. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 XML 네임스페이스들을 상기 XML 스키마 라이브러리에 등록하기 위한 솔루션 매니페스트들을 인스톨하기 위한 방법 속성을 전달하는 것을 포함하는 프로그램 가능한 객체 모델.
  10. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 숫자 인덱스 또는 탐색 키워드를 이용하여 XML 리소스들의 집합으로부터 각각의 XML 리소스를 액세스하기 위한 방법 속성을 전달하는 것을 포함하며,
    상기 각각의 XML 리소스와 관련된 상기 숫자 인덱스는 파라미터로서 상기 방법 속성과 함께 전달되는 프로그램 가능한 객체 모델.
  11. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 상기 XML 스키마 라이브러리에서 식별된 특정 네임스페이스와 관련되는 에일리어스 이름을 제어하기 위한 객체 속성을 전달하는 것을 포함하는 프로그램 가능한 객체 모델.
  12. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 특정 XML 네임스페이스의 특정 XML 스키마 파일을 특정 문서에 첨부하기 위한 방법 속성을 전달하는 것을 포함하며,
    상기 특정 문서에 대한 포인터는 상기 방법 속성의 파라미터로서 상기 XML 스키마 라이브러리에 전달되는 프로그램 가능한 객체 모델.
  13. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 특정 네임스페이스와 관련되는 디폴트 XSLT 변환을 지적하는 객체 속성을 전달하는 것을 포함하는 프로그램 가능한 객체 모델.
  14. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 네임스페이스 객체들의 집합으로부터 XML 네임스페이스 객체를 제거하기 위한 방법 속성을 전달하는 것을 포함하는 프로그램 가능한 객체 모델.
  15. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 새로운 XSLT 변환을 생성하여 상기 새로운 XSLT 변환을 XSLT 변환들의 집합에 추가하기 위한 방법 속성을 전달하는 것을 포함하며,
    상기 새로운 XSLT 변환에 대한 포인터는 상기 방법 속성에 대한 파라미터로서 상기 XML 스키마 라이브러리에 전달되는 프로그램 가능한 객체 모델.
  16. 제7항에 있어서,
    숫자 인덱스 또는 탐색 키워드를 이용하여 XSLT 변환들의 집합에 포함된 각각의 XSLT 변환을 액세스하기 위한 방법 속성을 더 포함하며, 요구된 XSLT 변환의 상기 XML 스키마 라이브러리에서의 위치를 나타내는 상기 숫자 인덱스는 파라미터로서 상기 방법 속성과 함께 상기 XML 스키마 라이브러리에 전달되는 프로그램 가능한 객체 모델.
  17. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 상기 XML 스키마 라이브러리에서 식별된 XSLT 변환과 관련되는 에일리어스 이름을 제어하기 위한 객체 속성을 전달하는 것을 포함하는 프로그램 가능한 객체 모델.
  18. 제7항에 있어서,
    상기 객체 속성을 상기 XML 스키마 라이브러리로 전달하는 것은 XSLT 변환들의 집합으로부터 XSLT 변환을 제거하기 위한 방법 속성을 전달하는 것을 포함하는 프로그램 가능한 객체 모델.
KR1020040091708A 2003-12-09 2004-11-11 소프트웨어 애플리케이션에서의 네임스페이스 또는 스키마라이브러리 지원을 위한 프로그램 가능한 객체 모델 KR20050056123A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/731,597 US7434157B2 (en) 2003-12-09 2003-12-09 Programmable object model for namespace or schema library support in a software application
US10/731,597 2003-12-09

Publications (1)

Publication Number Publication Date
KR20050056123A true KR20050056123A (ko) 2005-06-14

Family

ID=34523037

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040091708A KR20050056123A (ko) 2003-12-09 2004-11-11 소프트웨어 애플리케이션에서의 네임스페이스 또는 스키마라이브러리 지원을 위한 프로그램 가능한 객체 모델

Country Status (16)

Country Link
US (1) US7434157B2 (ko)
EP (1) EP1542133A3 (ko)
JP (1) JP2005174340A (ko)
KR (1) KR20050056123A (ko)
CN (1) CN1627259A (ko)
AU (1) AU2005202103A1 (ko)
BR (1) BRPI0404880A (ko)
CA (1) CA2487160A1 (ko)
CO (1) CO5640062A2 (ko)
MX (1) MXPA04011272A (ko)
NO (1) NO20044678L (ko)
NZ (1) NZ536449A (ko)
RU (1) RU2371759C2 (ko)
SG (1) SG112953A1 (ko)
TW (1) TW200525379A (ko)
ZA (1) ZA200409026B (ko)

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US7426516B1 (en) * 2003-11-24 2008-09-16 Novell, Inc. Mechanism for supporting indexed tagged content in a general purpose data store
US7617447B1 (en) 2003-12-09 2009-11-10 Microsoft Corporation Context free document portions
US7464330B2 (en) 2003-12-09 2008-12-09 Microsoft Corporation Context-free document portions with alternate formats
US7313756B2 (en) * 2003-12-15 2007-12-25 Microsoft Corporation Schema editor extensions
US7418652B2 (en) * 2004-04-30 2008-08-26 Microsoft Corporation Method and apparatus for interleaving parts of a document
US7549118B2 (en) 2004-04-30 2009-06-16 Microsoft Corporation Methods and systems for defining documents with selectable and/or sequenceable parts
US8661332B2 (en) 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US7512878B2 (en) 2004-04-30 2009-03-31 Microsoft Corporation Modular document format
US7487448B2 (en) 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US7359902B2 (en) 2004-04-30 2008-04-15 Microsoft Corporation Method and apparatus for maintaining relationships between parts in a package
US7383500B2 (en) * 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7580948B2 (en) 2004-05-03 2009-08-25 Microsoft Corporation Spooling strategies using structured job information
US20050246384A1 (en) * 2004-05-03 2005-11-03 Microsoft Corporation Systems and methods for passing data between filters
US7755786B2 (en) * 2004-05-03 2010-07-13 Microsoft Corporation Systems and methods for support of various processing capabilities
US8363232B2 (en) 2004-05-03 2013-01-29 Microsoft Corporation Strategies for simultaneous peripheral operations on-line using hierarchically structured job information
US7607141B2 (en) 2004-05-03 2009-10-20 Microsoft Corporation Systems and methods for support of various processing capabilities
US8243317B2 (en) 2004-05-03 2012-08-14 Microsoft Corporation Hierarchical arrangement for spooling job data
US7519899B2 (en) * 2004-05-03 2009-04-14 Microsoft Corporation Planar mapping of graphical elements
US7440132B2 (en) 2004-05-03 2008-10-21 Microsoft Corporation Systems and methods for handling a file with complex elements
US7634775B2 (en) 2004-05-03 2009-12-15 Microsoft Corporation Sharing of downloaded resources
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US7747966B2 (en) 2004-09-30 2010-06-29 Microsoft Corporation User interface for providing task management and calendar information
US7617450B2 (en) 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US20080005662A1 (en) * 2004-11-12 2008-01-03 Justsystems Corporation Server Device and Name Space Issuing Method
US7584111B2 (en) 2004-11-19 2009-09-01 Microsoft Corporation Time polynomial Arrow-Debreu market equilibrium
US7617444B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation File formats, methods, and computer program products for representing workbooks
US7617229B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation Management and use of data in a computer-generated document
US7617451B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation Structuring data for word processing documents
US7614000B2 (en) 2004-12-20 2009-11-03 Microsoft Corporation File formats, methods, and computer program products for representing presentations
US7620889B2 (en) 2004-12-20 2009-11-17 Microsoft Corporation Method and system for linking data ranges of a computer-generated document with associated extensible markup language elements
US7770180B2 (en) 2004-12-21 2010-08-03 Microsoft Corporation Exposing embedded data in a computer-generated document
US7752632B2 (en) 2004-12-21 2010-07-06 Microsoft Corporation Method and system for exposing nested data in a computer-generated document in a transparent manner
US7886290B2 (en) 2005-06-16 2011-02-08 Microsoft Corporation Cross version and cross product user interface
US8239882B2 (en) 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US8689137B2 (en) 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US8468441B2 (en) 2005-09-15 2013-06-18 Microsoft Corporation Cross-application support of charts
US8578277B2 (en) 2005-09-15 2013-11-05 Microsoft Corporation Integrating charts in documents
US7831543B2 (en) * 2005-10-31 2010-11-09 The Boeing Company System, method and computer-program product for structured data capture
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US20080024806A1 (en) * 2006-07-28 2008-01-31 Extensis Inc. In-process font activation
US9070114B2 (en) * 2006-11-21 2015-06-30 Blackberry Limited Method for receiving email attachment on a portable electronic device
US8942182B2 (en) * 2006-11-21 2015-01-27 Blackberry Limited Adjustable download rate for a portable electronic device
US20080256514A1 (en) * 2007-04-10 2008-10-16 Microsoft Corporation Side-by-side application manifests for single-purpose applications
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US8145766B2 (en) 2007-08-08 2012-03-27 Research In Motion Limited Method for pre-fetching data chunks of an email attachment on a portable electronic device
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US8799353B2 (en) 2009-03-30 2014-08-05 Josef Larsson Scope-based extensibility for control surfaces
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US20100318964A1 (en) * 2009-06-12 2010-12-16 Microsoft Corporation Software extension analysis
US9965453B2 (en) * 2009-10-15 2018-05-08 Microsoft Technology Licensing, Llc Document transformation
US8516437B2 (en) 2010-01-22 2013-08-20 Ebay Inc. System and method for creating, managing, and reusing schema type definitions in services oriented architecture services, grouped in the form of libraries
US8302014B2 (en) 2010-06-11 2012-10-30 Microsoft Corporation Merging modifications to user interface components while preserving user customizations
US9262185B2 (en) * 2010-11-22 2016-02-16 Unisys Corporation Scripted dynamic document generation using dynamic document template scripts
US8661336B2 (en) * 2011-03-30 2014-02-25 Sap Ag Mapping an object type to a document type
US9063758B2 (en) * 2011-06-28 2015-06-23 Microsoft Technology Licensing, Llc Population of dynamic objects representing static namespace hierarchies
CN103841134B (zh) * 2012-11-22 2017-03-01 阿里巴巴集团控股有限公司 基于api发送、接收信息的方法、装置及系统

Family Cites Families (215)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4674065A (en) 1982-04-30 1987-06-16 International Business Machines Corporation System for detecting and correcting contextual errors in a text processing system
DE3750135T2 (de) 1987-04-23 1994-12-08 Oce Nederland Bv Textverarbeitungssystem und -verfahren zur Prüfung des richtigen und folgerichtigen Gebrauchs von Einheiten und chemischen Formeln in einem Textverarbeitungssystem.
US4868750A (en) 1987-10-07 1989-09-19 Houghton Mifflin Company Collocational grammar system
US5408655A (en) 1989-02-27 1995-04-18 Apple Computer, Inc. User interface system and method for traversing a database
NL8900587A (nl) 1989-03-10 1990-10-01 Bso Buro Voor Systeemontwikkel Werkwijze voor het bepalen van de semantische verwantheid van lexicale componenten in een tekst.
US5020019A (en) 1989-05-29 1991-05-28 Ricoh Company, Ltd. Document retrieval system
US5148366A (en) 1989-10-16 1992-09-15 Medical Documenting Systems, Inc. Computer-assisted documentation system for enhancing or replacing the process of dictating and transcribing
JP3005031B2 (ja) 1990-10-17 2000-01-31 キヤノン株式会社 通信装置
EP0481784B1 (en) 1990-10-19 1997-05-28 Moore Business Forms, Inc. Form automation system
US5202828A (en) 1991-05-15 1993-04-13 Apple Computer, Inc. User interface system having programmable user interface elements
JP3811902B2 (ja) 1991-09-11 2006-08-23 司文 安藤 コンピュータにおける自然言語処理法
JP2980780B2 (ja) 1991-09-24 1999-11-22 ゼネラル・エレクトリック・カンパニイ 消費エネルギーの使用時間を測定する方法および使用時間メータ記録器
US5283856A (en) 1991-10-04 1994-02-01 Beyond, Inc. Event-driven rule-based messaging system
US5541836A (en) 1991-12-30 1996-07-30 At&T Corp. Word disambiguation apparatus and methods
US5446891A (en) 1992-02-26 1995-08-29 International Business Machines Corporation System for adjusting hypertext links with weighed user goals and activities
US5337233A (en) 1992-04-13 1994-08-09 Sun Microsystems, Inc. Method and apparatus for mapping multiple-byte characters to unique strings of ASCII characters for use in text retrieval
US5432940A (en) 1992-11-02 1995-07-11 Borland International, Inc. System and methods for improved computer-based training
US5815722A (en) 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
DE69318571T2 (de) 1992-12-01 1998-09-17 Microsoft Corp Verfahren und system für die in-ort-wechselwirkung mit eingebetteten objekten
US5596700A (en) 1993-02-17 1997-01-21 International Business Machines Corporation System for annotating software windows
IL110811A0 (en) 1993-09-07 1994-11-11 Jetform Corp Electronic forms generation system and method
US6272074B1 (en) 1993-09-23 2001-08-07 Oracle Corporation Method and apparatus for generating recurring events in a calendar/schedule system
US5623679A (en) 1993-11-19 1997-04-22 Waverley Holdings, Inc. System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects
US5657259A (en) 1994-01-21 1997-08-12 Object Technology Licensing Corp. Number formatting framework
CA2181342A1 (en) 1994-01-27 1995-08-03 David T. Berquist Software notes
US5392386A (en) 1994-02-03 1995-02-21 Inter Hi-Tec Ag Method and apparatus for adding functionality to computer programs executing under graphical user interfaces
US6625581B1 (en) 1994-04-22 2003-09-23 Ipf, Inc. Method of and system for enabling the access of consumer product related information and the purchase of consumer products at points of consumer presence on the world wide web (www) at which consumer product information request (cpir) enabling servlet tags are embedded within html-encoded documents
US6108674A (en) 1994-06-28 2000-08-22 Casio Computer Co., Ltd. Image output devices which automatically selects and outputs a stored selected image in correspondence with input data
US5761689A (en) 1994-09-01 1998-06-02 Microsoft Corporation Autocorrecting text typed into a word processing document
EP0702294A3 (en) 1994-09-13 1997-05-02 Sun Microsystems Inc Method and device for diagnosing lexical errors
US5717923A (en) 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US5617565A (en) 1994-11-29 1997-04-01 Hitachi America, Ltd. Broadcast interactive multimedia system
EP1028373B1 (en) 1994-12-13 2007-08-22 Microsoft Corporation Data transfer with expanded clipboard formats
US5625783A (en) 1994-12-13 1997-04-29 Microsoft Corporation Automated system and method for dynamic menu construction in a graphical user interface
GB9426165D0 (en) 1994-12-23 1995-02-22 Anthony Andre C Method of retrieving and displaying data
US5805911A (en) 1995-02-01 1998-09-08 Microsoft Corporation Word prediction system
US5893073A (en) 1995-02-27 1999-04-06 Sun Microsystems, Inc. Method and apparatus for representing recurring events
US5781189A (en) 1995-05-05 1998-07-14 Apple Computer, Inc. Embedding internet browser/buttons within components of a network component system
US5708825A (en) 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5778402A (en) 1995-06-07 1998-07-07 Microsoft Corporation Method and system for auto-formatting a document using an event-based rule engine to format a document as the user types
US5794257A (en) 1995-07-14 1998-08-11 Siemens Corporate Research, Inc. Automatic hyperlinking on multimedia by compiling link specifications
US5640560A (en) 1995-08-02 1997-06-17 Microsoft Corporation CD-ROM content repurposing
US5752022A (en) 1995-08-07 1998-05-12 International Business Machines Corp. Method for creating a hypertext language for a distributed computer network
US5826025A (en) 1995-09-08 1998-10-20 Sun Microsystems, Inc. System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups
US5872973A (en) 1995-10-26 1999-02-16 Viewsoft, Inc. Method for managing dynamic relations between objects in dynamic object-oriented languages
US5855007A (en) 1995-11-15 1998-12-29 Jovicic; Neboisa Electronic coupon communication system
US5845077A (en) 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US5822539A (en) 1995-12-08 1998-10-13 Sun Microsystems, Inc. System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server
US5859636A (en) 1995-12-27 1999-01-12 Intel Corporation Recognition of and operation on text data
JP2000503154A (ja) 1996-01-11 2000-03-14 エムアールジェイ インコーポレイテッド デジタル所有権のアクセスと分配を制御するためのシステム
US5875443A (en) 1996-01-30 1999-02-23 Sun Microsystems, Inc. Internet-based spelling checker dictionary system with automatic updating
US5946647A (en) 1996-02-01 1999-08-31 Apple Computer, Inc. System and method for performing an action on a structure in computer-generated data
US5802299A (en) 1996-02-13 1998-09-01 Microtouch Systems, Inc. Interactive system for authoring hypertext document collections
US6493006B1 (en) 1996-05-10 2002-12-10 Apple Computer, Inc. Graphical user interface having contextual menus
US6018748A (en) 1996-05-28 2000-01-25 Sun Microsystems, Inc. Dynamic linkable labels in a network browser page
US5913214A (en) 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US5818447A (en) 1996-06-06 1998-10-06 Microsoft Corporation System and method for in-place editing of an electronic mail message using a separate program
US6151643A (en) 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US5920859A (en) 1997-02-05 1999-07-06 Idd Enterprises, L.P. Hypertext document retrieval system and method
US6085201A (en) 1996-06-28 2000-07-04 Intel Corporation Context-sensitive template engine
US5802530A (en) 1996-07-01 1998-09-01 Sun Microsystems, Inc. Web document based graphical user interface
US5787413A (en) * 1996-07-29 1998-07-28 International Business Machines Corporation C++ classes for a digital library
US6516321B1 (en) 1996-07-30 2003-02-04 Carlos De La Huerga Method for database address specification
US6308171B1 (en) 1996-07-30 2001-10-23 Carlos De La Huerga Method and system for automated data storage and retrieval
US6272505B1 (en) 1998-07-07 2001-08-07 Carlos De La Huerga Document modification based hyperlink limiting method and apparatus
US5895461A (en) 1996-07-30 1999-04-20 Telaric, Inc. Method and system for automated data storage and retrieval with uniform addressing scheme
US6434567B1 (en) 1996-07-30 2002-08-13 Carlos De La Huerga Method for specifying enterprise-wide database address formats
US6061516A (en) 1996-08-13 2000-05-09 Hitachi, Ltd. Online application processing system
AU4495597A (en) 1996-09-23 1998-04-14 Lowrie Mcintosh Defining a uniform subject classification system incorporating document management/records retention functions
US6006252A (en) 1996-10-08 1999-12-21 Wolfe; Mark A. System and method for communicating information relating to a network resource
US6182029B1 (en) 1996-10-28 2001-01-30 The Trustees Of Columbia University In The City Of New York System and method for language extraction and encoding utilizing the parsing of text data in accordance with domain parameters
US5948061A (en) 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
KR19980035431A (ko) 1996-11-13 1998-08-05 김광호 다국어 입력 설정 변환 방법
US6292768B1 (en) 1996-12-10 2001-09-18 Kun Chun Chan Method for converting non-phonetic characters into surrogate words for inputting into a computer
US6347398B1 (en) 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
JP3402100B2 (ja) 1996-12-27 2003-04-28 カシオ計算機株式会社 音声制御ホスト装置
US6006279A (en) 1997-01-21 1999-12-21 Canon Information Systems, Inc. Plug-in module host framework
US5995756A (en) 1997-02-14 1999-11-30 Inprise Corporation System for internet-based delivery of computer applications
US6138170A (en) 1997-04-07 2000-10-24 Novell, Inc. Method and system for integrating external functions into an application environment
US6055540A (en) 1997-06-13 2000-04-25 Sun Microsystems, Inc. Method and apparatus for creating a category hierarchy for classification of documents
US6137911A (en) 1997-06-16 2000-10-24 The Dialog Corporation Plc Test classification system and method
US5892919A (en) 1997-06-23 1999-04-06 Sun Microsystems, Inc. Spell checking universal resource locator (URL) by comparing the URL against a cache containing entries relating incorrect URLs submitted by users to corresponding correct URLs
US5974413A (en) 1997-07-03 1999-10-26 Activeword Systems, Inc. Semantic user interface
US6199046B1 (en) 1997-07-29 2001-03-06 Adsura Pty Ltd. Method system and article of manufacture for performing real time currency conversion
JPH1185706A (ja) 1997-09-08 1999-03-30 Sharp Corp アプリケーションデータ生成方法および装置並びにアプリケーションデータ生成プログラムを記録した記録媒体
US6658623B1 (en) 1997-09-15 2003-12-02 Fuji Xerox Co., Ltd. Displaying in a first document a selectable link to a second document based on a passive query
US6708189B1 (en) 1997-09-30 2004-03-16 Desknet, Inc. Computer file transfer system
US6023684A (en) 1997-10-01 2000-02-08 Security First Technologies, Inc. Three tier financial transaction system with cache memory
US5896321A (en) 1997-11-14 1999-04-20 Microsoft Corporation Text completion system for a miniature computer
US6623527B1 (en) 1997-11-19 2003-09-23 International Business Machines Corporation Method for providing a document with a button for a network service
US6219698B1 (en) 1997-12-19 2001-04-17 Compaq Computer Corporation Configuring client software using remote notification
US6028605A (en) 1998-02-03 2000-02-22 Documentum, Inc. Multi-dimensional analysis of objects by manipulating discovered semantic properties
US6092074A (en) 1998-02-10 2000-07-18 Connect Innovations, Inc. Dynamic insertion and updating of hypertext links for internet servers
JP3666005B2 (ja) 1998-03-03 2005-06-29 マツダ株式会社 特許情報検索システム、特許情報検索装置、情報検索中継装置並びに特許情報検索方法
US6067087A (en) 1998-03-03 2000-05-23 Microsoft Corporation Method for building menus during idle times
US6052531A (en) 1998-03-25 2000-04-18 Symantec Corporation Multi-tiered incremental software updating
US6154738A (en) 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
US6006265A (en) 1998-04-02 1999-12-21 Hotv, Inc. Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network
US6173316B1 (en) 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6122647A (en) 1998-05-19 2000-09-19 Perspecta, Inc. Dynamic generation of contextual links in hypertext documents
US6121968A (en) 1998-06-17 2000-09-19 Microsoft Corporation Adaptive menus
US6112209A (en) 1998-06-17 2000-08-29 Gusack; Mark David Associative database model for electronic-based informational assemblies
US6381742B2 (en) 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6629079B1 (en) 1998-06-25 2003-09-30 Amazon.Com, Inc. Method and system for electronic commerce using multiple roles
US6199081B1 (en) 1998-06-30 2001-03-06 Microsoft Corporation Automatic tagging of documents and exclusion by content
US6167568A (en) 1998-06-30 2000-12-26 Sun Microsystems, Inc. Method and apparatus for implementing electronic software distribution
US6353926B1 (en) 1998-07-15 2002-03-05 Microsoft Corporation Software update notification
US7272604B1 (en) 1999-09-03 2007-09-18 Atle Hedloy Method, system and computer readable medium for addressing handling from an operating system
NO984066L (no) 1998-09-03 2000-03-06 Arendi As Funksjonsknapp for datamaskin
US6141005A (en) 1998-09-10 2000-10-31 International Business Machines Corporation Combined display of locale-sensitive calendars in a distributed computer enterprise environment
US7107548B2 (en) 1998-10-28 2006-09-12 Yahoo! Inc. Method of controlling an internet browser interface and a controllable browser interface
US6262728B1 (en) 1998-11-03 2001-07-17 Agilent Technologies, Inc. System and method for annotating a graphical user interface display in a computer-based system
US6338059B1 (en) 1998-12-17 2002-01-08 International Business Machines Corporation Hyperlinked search interface for distributed database
US6424979B1 (en) 1998-12-30 2002-07-23 American Management Systems, Inc. System for presenting and managing enterprise architectures
US6349295B1 (en) 1998-12-31 2002-02-19 Walker Digital, Llc Method and apparatus for performing supplemental searches over a network
US6556984B1 (en) 1999-01-19 2003-04-29 International Business Machines Corporation Hierarchical string matching using multi-path dynamic programming
US6480860B1 (en) 1999-02-11 2002-11-12 International Business Machines Corporation Tagged markup language interface with document type definition to access data in object oriented database
JP2000242392A (ja) 1999-02-12 2000-09-08 Dbm Korea:Kk 動的な情報ディスプレイのためのコンピュータシステム及びその方法
US6311177B1 (en) 1999-02-16 2001-10-30 International Business Machines Corporation Accessing databases when viewing text on the web
US7590575B2 (en) 1999-03-08 2009-09-15 Microsoft Corporation Method and apparatus for converting, formatting, and displaying currency values
US6477510B1 (en) 1999-03-15 2002-11-05 Andrew Johnson, Inc. Euro booking currency conversion method
US6880129B1 (en) 1999-04-29 2005-04-12 Silverstream Software, Llc Method and apparatus for using name spaces in a graphical user interface
US7472349B1 (en) 1999-06-01 2008-12-30 Oracle International Corporation Dynamic services infrastructure for allowing programmatic access to internet and other resources
US6732361B1 (en) 1999-07-28 2004-05-04 Xerox Corporation Generating combinations of offers and using action identifiers from the offers to obtain performance of combinations of actions
US6806890B2 (en) 1999-08-17 2004-10-19 International Business Machines Corporation Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system
US6697824B1 (en) 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
EP1093058A1 (en) 1999-09-28 2001-04-18 Cloanto Corporation Method and apparatus for processing text and character data
US6718516B1 (en) 1999-09-30 2004-04-06 International Business Machines Corporation Method for verifying context between multiple related XML tags in document object model (DOM)
US6519603B1 (en) 1999-10-28 2003-02-11 International Business Machine Corporation Method and system for organizing an annotation structure and for querying data and annotations
AU1488101A (en) 1999-11-19 2001-05-30 Science Management Corporation Forms creation method and e-commerce method
US6721727B2 (en) 1999-12-02 2004-04-13 International Business Machines Corporation XML documents stored as column data
US6715144B2 (en) 1999-12-30 2004-03-30 International Business Machines Corporation Request based automation of software installation, customization and activation
US6779154B1 (en) 2000-02-01 2004-08-17 Cisco Technology, Inc. Arrangement for reversibly converting extensible markup language documents to hypertext markup language documents
US6868525B1 (en) 2000-02-01 2005-03-15 Alberti Anemometer Llc Computer graphic display visualization system and method
US6311194B1 (en) 2000-03-15 2001-10-30 Taalee, Inc. System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising
US7032011B2 (en) 2000-03-29 2006-04-18 Symantec Corporation Server based extraction, transfer, storage and processing of remote settings, files and data
US6631519B1 (en) 2000-03-30 2003-10-07 Microsoft Corporation Automated schema and interface generation
US20020004803A1 (en) 2000-04-07 2002-01-10 Oleg Serebrennikov Method and apparatus for the dynamic modification of relational information in electronic documents such as HTML pages and the like
US6618733B1 (en) 2000-04-11 2003-09-09 Revelink Inc. View navigation for creation, update and querying of data objects and textual annotations of relations between data objects
US6883137B1 (en) 2000-04-17 2005-04-19 International Business Machines Corporation System and method for schema-driven compression of extensible mark-up language (XML) documents
US7010617B2 (en) 2000-05-02 2006-03-07 Sun Microsystems, Inc. Cluster configuration repository
AU2001261232A1 (en) 2000-05-08 2001-11-20 Walker Digital, Llc Method and system for providing a link in an electronic file being presented to a user
US20010041328A1 (en) 2000-05-11 2001-11-15 Fisher Samuel Heyward Foreign language immersion simulation process and apparatus
US6961750B1 (en) 2000-05-18 2005-11-01 Microsoft Corp. Server-side control objects for processing client-side user interface elements
US20010049596A1 (en) 2000-05-30 2001-12-06 Adam Lavine Text to animation process
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7421645B2 (en) 2000-06-06 2008-09-02 Microsoft Corporation Method and system for providing electronic commerce actions based on semantically labeled strings
US7451389B2 (en) 2000-06-06 2008-11-11 Microsoft Corporation Method and system for semantically labeling data and providing actions based on semantically labeled data
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US6874143B1 (en) 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
CA2808275C (en) * 2000-06-22 2016-11-15 Microsoft Corporation Distributed computing services platform
EP1187010A3 (en) 2000-07-12 2004-06-30 IvyTeam AG Method and system for implementing process-based web applications
US6826726B2 (en) 2000-08-18 2004-11-30 Vaultus Mobile Technologies, Inc. Remote document updating system using XML and DOM
US8126942B2 (en) 2000-08-25 2012-02-28 Fujitsu Limited Data processing system and data processing method
US7685183B2 (en) 2000-09-01 2010-03-23 OP40, Inc System and method for synchronizing assets on multi-tiered networks
US6717593B1 (en) 2000-09-12 2004-04-06 Avaya Technology Corp. Mark-up language implementation of graphical or non-graphical user interfaces
US6636880B1 (en) 2000-09-18 2003-10-21 International Business Machines Corporation Automatic conversion of units in a computer program
EP1327191B1 (en) 2000-09-22 2013-10-23 Lumension Security, Inc. Non-invasive automatic offsite patch fingerprinting and updating system and method
US7190976B2 (en) 2000-10-02 2007-03-13 Microsoft Corporation Customizing the display of a mobile computing device
US6728679B1 (en) 2000-10-30 2004-04-27 Koninklijke Philips Electronics N.V. Self-updating user interface/entertainment device that simulates personal interaction
US6795808B1 (en) 2000-10-30 2004-09-21 Koninklijke Philips Electronics N.V. User interface/entertainment device that simulates personal interaction and charges external database with relevant data
US7320019B2 (en) 2000-11-30 2008-01-15 At&T Delaware Intellectual Property, Inc. Method and apparatus for automatically checking e-mail addresses in outgoing e-mail communications
US6988109B2 (en) 2000-12-06 2006-01-17 Io Informatics, Inc. System, method, software architecture, and business model for an intelligent object based information technology platform
ATE379807T1 (de) 2000-12-11 2007-12-15 Microsoft Corp Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln
US20020078222A1 (en) 2000-12-14 2002-06-20 Compas Jeffrey C. Updating information in network devices
US20020091803A1 (en) 2001-01-08 2002-07-11 Kokoro Imamura Multi-user management process enabling user privacy for use in a network entertainment center
US6915303B2 (en) * 2001-01-26 2005-07-05 International Business Machines Corporation Code generator system for digital libraries
US6959416B2 (en) 2001-01-30 2005-10-25 International Business Machines Corporation Method, system, program, and data structures for managing structured documents in a database
US20020129107A1 (en) 2001-03-12 2002-09-12 Loughran Stephen A. Method and apparatus for automatic content handling
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US20020133523A1 (en) 2001-03-16 2002-09-19 Anthony Ambler Multilingual graphic user interface system and method
US6948133B2 (en) 2001-03-23 2005-09-20 Siemens Medical Solutions Health Services Corporation System for dynamically configuring a user interface display
US20030101204A1 (en) 2001-03-24 2003-05-29 Watson Todd E. Method for converting units of measurement
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
JP2002334001A (ja) * 2001-04-27 2002-11-22 K-Plex Inc 木構造データの操作方法及び、それを実現する装置及びプログラム
US20020178182A1 (en) 2001-05-04 2002-11-28 Kuansan Wang Markup language extensions for web enabled recognition
US6925457B2 (en) 2001-07-27 2005-08-02 Metatomix, Inc. Methods and apparatus for querying a relational data store using schema-less queries
US7302440B2 (en) 2001-07-27 2007-11-27 Metatomix, Inc. Methods and apparatus for statistical data analysis and reduction for an enterprise application
US20030009489A1 (en) 2001-05-29 2003-01-09 Griffin Steven K. Method for mining data and automatically associating source locations
EP1262885A3 (en) 2001-05-30 2004-10-20 Accenture Global Services GmbH Method of data block aggregation
US6745208B2 (en) 2001-05-31 2004-06-01 International Business Machines Corporation Method and apparatus for synchronizing an XML document with its object model
US20030046448A1 (en) 2001-06-06 2003-03-06 Claudius Fischer Application programming interface layer for a device
US20020188941A1 (en) 2001-06-12 2002-12-12 International Business Machines Corporation Efficient installation of software packages
CN1647070A (zh) 2001-06-22 2005-07-27 诺萨·欧莫贵 用于知识检索、管理、交付和表示的系统和方法
US6714486B2 (en) 2001-06-29 2004-03-30 Kevin Biggs System and method for customized time display
US6948151B2 (en) 2001-06-29 2005-09-20 International Business Machines Corporation System and method for dynamic packaging of component objects
US7120897B2 (en) 2001-07-10 2006-10-10 Microsoft Corporation User control objects for providing server-side code generation from a user-defined dynamic web page content file
US6732090B2 (en) 2001-08-13 2004-05-04 Xerox Corporation Meta-document management system with user definable personalities
US7010779B2 (en) 2001-08-16 2006-03-07 Knowledge Dynamics, Inc. Parser, code generator, and data calculation and transformation engine for spreadsheet calculations
AU2002334721B2 (en) 2001-09-28 2008-10-23 Oracle International Corporation An index structure to access hierarchical data in a relational database system
US6934915B2 (en) 2001-10-09 2005-08-23 Hewlett-Packard Development Company, L.P. System and method for personalizing an electrical device interface
US7711775B2 (en) 2001-10-24 2010-05-04 Groove Networks, Inc. Method and apparatus for managing software component downloads and updates
US7103773B2 (en) 2001-10-26 2006-09-05 Hewlett-Packard Development Company, L.P. Message exchange in an information technology network
GB2383662B (en) 2001-11-26 2005-05-11 Evolution Consulting Group Plc Creating XML documents
US20030135825A1 (en) * 2001-12-05 2003-07-17 Matthew Gertner Dynamically generated mark-up based graphical user interfaced with an extensible application framework with links to enterprise resources
US6993760B2 (en) 2001-12-05 2006-01-31 Microsoft Corporation Installing software on a mobile computing device using the rollback and security features of a configuration manager
US7357298B2 (en) 2001-12-28 2008-04-15 Kimberly-Clark Worldwide, Inc. Integrating event-based production information with financial and purchasing systems in product manufacturing
KR100458516B1 (ko) 2001-12-28 2004-12-03 한국전자통신연구원 웹-리소스 불법 변경 감지 장치 및 그 방법
US6925470B1 (en) 2002-01-25 2005-08-02 Amphire Solutions, Inc. Method and apparatus for database mapping of XML objects into a relational database
US7689899B2 (en) 2002-03-06 2010-03-30 Ge Corporate Financial Services, Inc. Methods and systems for generating documents
KR20040101312A (ko) 2002-03-14 2004-12-02 콘텐트가드 홀딩즈 인코포레이티드 변조된 신호를 사용하여 사용권을 표현하는 시스템 및 방법
US20030229593A1 (en) 2002-03-14 2003-12-11 Michael Raley Rights expression profile system and method
US7805371B2 (en) 2002-03-14 2010-09-28 Contentguard Holdings, Inc. Rights expression profile system and method
US7185336B2 (en) 2002-04-03 2007-02-27 Hewlett-Packard Development Company, L.P. System and method for selecting and installing a device driver
US7143343B2 (en) 2002-04-11 2006-11-28 International Business Machines Corporation Dynamic creation of an application's XML document type definition (DTD)
AU2003243169B2 (en) 2002-04-24 2009-03-19 Intel Corporation System and method for processing of XML documents represented as an event stream
US7089491B2 (en) * 2002-05-03 2006-08-08 Microsoft Corporation System and method for enhancing XML schemas
US7325194B2 (en) 2002-05-07 2008-01-29 Microsoft Corporation Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings
US6687485B2 (en) 2002-05-21 2004-02-03 Thinksmark Performance Systems Llc System and method for providing help/training content for a web-based application
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7281245B2 (en) 2002-06-05 2007-10-09 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US20040001099A1 (en) 2002-06-27 2004-01-01 Microsoft Corporation Method and system for associating actions with semantic labels in electronic documents
US7047488B2 (en) * 2002-07-19 2006-05-16 Open Invention Network Registry driven interoperability and exchange of documents
US20040103369A1 (en) 2002-11-26 2004-05-27 Sonoco Development, Inc. Method and apparatus for displaying data in a web page
EP1690210A2 (en) 2003-07-07 2006-08-16 Metatomix, Inc. Surveillance, monitoring and real-time events platform

Also Published As

Publication number Publication date
US7434157B2 (en) 2008-10-07
CA2487160A1 (en) 2005-05-12
MXPA04011272A (es) 2005-07-01
RU2371759C2 (ru) 2009-10-27
CN1627259A (zh) 2005-06-15
AU2005202103A1 (en) 2005-08-18
TW200525379A (en) 2005-08-01
CO5640062A2 (es) 2006-05-31
US20050125720A1 (en) 2005-06-09
RU2004132573A (ru) 2006-04-27
SG112953A1 (en) 2005-07-28
NO20044678L (no) 2005-06-10
ZA200409026B (en) 2006-07-26
EP1542133A2 (en) 2005-06-15
NZ536449A (en) 2007-01-26
BRPI0404880A (pt) 2005-08-30
EP1542133A3 (en) 2007-07-18
JP2005174340A (ja) 2005-06-30

Similar Documents

Publication Publication Date Title
US7434157B2 (en) Programmable object model for namespace or schema library support in a software application
JP5060043B2 (ja) 代替フォーマットを有する文脈自由な文書部分
RU2348064C2 (ru) Способ и система для расширения функциональных возможностей вставки для компьютерного прикладного программного обеспечения
US20030135825A1 (en) Dynamically generated mark-up based graphical user interfaced with an extensible application framework with links to enterprise resources
US20060004844A1 (en) Management of markup language data mappings available to a spreadsheet application workbook
KR101311123B1 (ko) 문서의 xml 데이터 저장소에 대한 프로그램가능성
US7487515B1 (en) Programmable object model for extensible markup language schema validation
JP2002196967A (ja) Html文書に表示されるデータオブジェクトのソースをリダイレクトする方法
US7178102B1 (en) Representing latent data in an extensible markup language document
US10719659B1 (en) Method and apparatus for extensibility of user interface binding definitions
US7404195B1 (en) Programmable object model for extensible markup language markup in an application
US7617447B1 (en) Context free document portions
Banzal XML Basics
US7509573B1 (en) Anti-virus security information in an extensible markup language document
Joshi Beginning XML with C# 2008: from novice to professional
US7426690B1 (en) Extensible markup language markup cloning on table rows and cells in a software application document
US20040083219A1 (en) Method and system for reducing code in an extensible markup language program
Watt et al. XLink Essentials
IL165625A (en) Programmable object model for namespace or schema library support in a software application
Joshi Pro. Net 2.0 XML
Lorenzo Using XML Schema with Embedded Schematron Rules for MODS Quality Control in a Digital Repository
KR20210088848A (ko) Xml 문서 생성 방법 및 이를 구현하는 컴퓨팅 디바이스
Stanek XML, DTDs, Schemas: The Personal Trainer
Foo et al. Introduction to the Extensible Markup Language (XML)
Board College of Arts and Sciences An Investigation of XML and XML Tools in Java

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20041111

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid