Native XML Schema Integration in Programming Languages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current programming languages lack native support for representing and manipulating XML data, leading to cumbersome and time-consuming methods that differ from handling native data types, introducing a steep learning curve and inefficiencies.

Innovation Solution

Integration of external XML Schema and Types into native programming languages, enabling the use of XML-based member functions and type definitions within the programming language, allowing for coercion of types and mixing constrained and unconstrained types, and providing features like name completion and property lists.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If external software packages are used to represent and manipulate XML data, then XML processing capability is provided, but the complexity of data manipulation increases and native programming concepts cannot be reused

Engineering Contradiction:
ImproveXML processing capabilityVSAvoiddata manipulation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges XML schema definitions with the native programming language type system, allowing XML data structures to be represented using native language constructs. This integration eliminates the need for separate external package abstractions and enables developers to manipulate XML data using familiar programming concepts and syntax, thereby reducing manipulation complexity while maintaining XML processing capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal type system that serves both native programming operations and XML data representation. By designing types that can function as both native data structures and XML schema representations, the system enables reuse of programming concepts across different data manipulation contexts, reducing the learning curve and complexity for developers

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If external software packages with tree-based abstractions are used, then XML data can be represented, but the learning curve increases due to specialized concepts

Engineering Contradiction:
ImproveXML data representationVSAvoidease of use
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent enables the programming language itself to provide XML data representation capabilities through its native type system, eliminating the need for specialized external packages. The language's existing syntax, operators, and programming concepts serve the dual purpose of native operations and XML manipulation, making the system self-sufficient and easier to use for developers already familiar with the language

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If external packages are used for XML manipulation, then XML processing is enabled, but code complexity and development time increase

Engineering Contradiction:
ImproveXML manipulation capabilityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent combines XML schema definitions with native programming language types, allowing a single type system to handle both XML data representation and manipulation. This merger eliminates the overhead of learning and implementing separate external package APIs, reducing code complexity and accelerating development by enabling developers to use their existing programming skills directly on XML data

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8566790B2Integration of external schemas and types into native programming languages
Publication Date: 2013.10.22 ORACLE INT CORP
  • US8566790B2 patent drawing
  • US8566790B2 patent drawing
  • US8566790B2 patent drawing

AI summary

A system includes a processor, a storage medium, an extensible markup language (XML) schema stored on the storage medium, and a script for manipulating an XML document stored on the storage medium. The script includes an import function to import the XML schema such that the definitions of the XML schema are used to interpret the script.