2007
DOI: 10.1016/j.scico.2006.01.005
|View full text |Cite
|
Sign up to set email alerts
|

Customizing an XML–Haskell data binding with type isomorphism inference in Generic Haskell

Abstract: This paper introduces a type-preserving XML Schema-Haskell data binding (or, translation) UUXML, and shows how to customize it by exploiting the theory of canonical isomorphisms to automatically infer coercions between the machine-generated types and an equivalent, more natural, user-defined set of types. We show how to implement the inference mechanism in Generic Haskell.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
8
0

Year Published

2007
2007
2019
2019

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(8 citation statements)
references
References 34 publications
0
8
0
Order By: Relevance
“…Evaluation improvements are discussed in [43] on template expansion and in [8] on schema validation. [1] deals with XML typing in general, and particularly with type isomorphism in Haskell. The overall meaning of polymorphism in terms of XML is discussed in [36].…”
Section: B Preparationsmentioning
confidence: 99%
“…Evaluation improvements are discussed in [43] on template expansion and in [8] on schema validation. [1] deals with XML typing in general, and particularly with type isomorphism in Haskell. The overall meaning of polymorphism in terms of XML is discussed in [36].…”
Section: B Preparationsmentioning
confidence: 99%
“…Furthermore, the extracted data elements are also well typed so that the coherence of the data structure during the query is guaranteed. Some other studies also try to introduce the data types representing XML schemas into the conventional functional languages like Haskell [3]. In addition, some query languages [33] without a type system also adopt regular expression in their pattern structure and thus can be used to efficiently query the documents with regular structures.…”
Section: Related Workmentioning
confidence: 99%
“…<xsl:template match="top[count(child:: * )=2] and a[1] and a[2]"> <xsl:text>a</xsl:text> </xsl:template> Example 2) Example using append Match arbitrary nodes whose attribute id equals 1234. template(element(_,A,_),[text('.…”
mentioning
confidence: 99%