XACT is an extension of Java for making type-safe XML transformations. Unlike other approaches, XACT provides a programming model based on XML templates and XPath together with a type checker based on data-flow analysis. We show how to extend the data-flow analysis technique used in the XACT system to support XML Schema as type formalism. The technique is able to model advanced features, such as type derivations and overloaded local element declarations, and also datatypes of attribute values and character data. Moreover, we introduce optional type annotations to improve modularity of the type checking. The resulting system supports a flexible style of programming XML transformations and provides static guarantees of validity of the generat...
Assertions, identity constraints, and conditional type assignments are (planned) features of XML Sch...
XML has been widely adopted as a standard language for describing static documents and data. However...
AbstractType systems built directly into the compiler or interpreter of a programming language canno...
We show how to extend the program analysis technique used in the XACT system to support XML Schema a...
XML documents generated dynamically by programs are typically represented as text strings or DOM tre...
We survey work on statically type checking XML transformations, covering a wide range of notations a...
We show that it is possible to extend a general-purpose programming language with a convenient high-...
XML transformation languages (e.g., XSLT) take an XML document as input and produce another XML docu...
Schema languages such as DTD, XML Schema, and Relax NG have been steadily growing in importance in t...
This paper proposes extending popular object-oriented programming languages such as C#, VB or Java w...
AbstractTypechecking consists of statically verifying whether the output of an XML transformation is...
XML transformation languages (e.g., XSLT) take an XML document as input and produce another XML docu...
On an abstract level, XML Schema increases the limited expressive power of Document Type Definitions...
On an abstract level, XML Schema increases the limited expressive power of Document Type Definitions...
XSLT 1.0 is a standardized functional programming language and widely used for defining transformat...
Assertions, identity constraints, and conditional type assignments are (planned) features of XML Sch...
XML has been widely adopted as a standard language for describing static documents and data. However...
AbstractType systems built directly into the compiler or interpreter of a programming language canno...
We show how to extend the program analysis technique used in the XACT system to support XML Schema a...
XML documents generated dynamically by programs are typically represented as text strings or DOM tre...
We survey work on statically type checking XML transformations, covering a wide range of notations a...
We show that it is possible to extend a general-purpose programming language with a convenient high-...
XML transformation languages (e.g., XSLT) take an XML document as input and produce another XML docu...
Schema languages such as DTD, XML Schema, and Relax NG have been steadily growing in importance in t...
This paper proposes extending popular object-oriented programming languages such as C#, VB or Java w...
AbstractTypechecking consists of statically verifying whether the output of an XML transformation is...
XML transformation languages (e.g., XSLT) take an XML document as input and produce another XML docu...
On an abstract level, XML Schema increases the limited expressive power of Document Type Definitions...
On an abstract level, XML Schema increases the limited expressive power of Document Type Definitions...
XSLT 1.0 is a standardized functional programming language and widely used for defining transformat...
Assertions, identity constraints, and conditional type assignments are (planned) features of XML Sch...
XML has been widely adopted as a standard language for describing static documents and data. However...
AbstractType systems built directly into the compiler or interpreter of a programming language canno...