This paper proposes extending popular object-oriented programming languages such as C#, VB or Java with native support for XML. In our approach XML documents or document fragments become first class citizens. This means that XML values can be constructed, loaded, passed, transformed and updated in a type-safe manner. The type system extensions, however, are not based on XML Schemas. We show that XSDs and the XML data model do not fit well with the class-based nominal type system and object graph representation of our target languages. Instead we propose to extend the C # type system with new structural types that model XSD sequences, choices, and all-groups. We also propose a number of extensions to the language itself that incorporate a si...
Values of existing typed programming languages are increas- ingly generated and manipulated outside ...
Values of existing typed programming languages are increasingly generated and manipulated outside th...
XTATIC is a lightweight extension of C# offering native support for statically typed XML processing....
Class-based object-oriented programming is firmly established as the mainstream technology for appli...
XML has been widely adopted as a standard language for describing static documents and data. However...
In this paper, we investigate the issues that arise when binding statically typed languages to XML d...
Abstract. We propose X-Fun, a core language for implementing various Xml standards in a uniform mann...
This paper presents object-oriented interfaces that capture the essence of the structural complexity...
Abstract: XML has emerged as the industry standard for representing and exchanging data and is alrea...
There is an emerging amount of software for generating, manipulating and storing XML documents, whic...
XACT is an extension of Java for making type-safe XML transformations. Unlike other approaches, XACT...
International audienceXQuery is a functional language dedicated to XML data querying and manipulati...
XTATIC is a lightweight extension of C# offering native support for statically typed XML processing....
After a brief introduction to the Circus programming language, we present a simple type set to model...
The eXtensible Markup Language (XML) is considered as the format of choice for the exchange of infor...
Values of existing typed programming languages are increas- ingly generated and manipulated outside ...
Values of existing typed programming languages are increasingly generated and manipulated outside th...
XTATIC is a lightweight extension of C# offering native support for statically typed XML processing....
Class-based object-oriented programming is firmly established as the mainstream technology for appli...
XML has been widely adopted as a standard language for describing static documents and data. However...
In this paper, we investigate the issues that arise when binding statically typed languages to XML d...
Abstract. We propose X-Fun, a core language for implementing various Xml standards in a uniform mann...
This paper presents object-oriented interfaces that capture the essence of the structural complexity...
Abstract: XML has emerged as the industry standard for representing and exchanging data and is alrea...
There is an emerging amount of software for generating, manipulating and storing XML documents, whic...
XACT is an extension of Java for making type-safe XML transformations. Unlike other approaches, XACT...
International audienceXQuery is a functional language dedicated to XML data querying and manipulati...
XTATIC is a lightweight extension of C# offering native support for statically typed XML processing....
After a brief introduction to the Circus programming language, we present a simple type set to model...
The eXtensible Markup Language (XML) is considered as the format of choice for the exchange of infor...
Values of existing typed programming languages are increas- ingly generated and manipulated outside ...
Values of existing typed programming languages are increasingly generated and manipulated outside th...
XTATIC is a lightweight extension of C# offering native support for statically typed XML processing....