Map
Index
Random
Help
th

QuoteRef: simeJ1_2003

topics > all references > ThesaHelp: references sa-sz



ThesaHelp:
ACM references m-z
ThesaHelp:
references sa-sz
Topic:
formal methods and languages
Topic:
XML schemas
Topic:
text markup and structured text
Group:
grammar
Topic:
structural equivalence vs. name equivalence of data types
Topic:
type algebras, typed lambda calculus, and type-complete languages
Topic:
good requirement specifications
Topic:
implementing distributed systems and applications
Group:
data type
Topic:
translation of data
Topic:
XML data type
Group:
type checking
Topic:
integer values and operations
Topic:
referential transparency
Topic:
restricted and extended types
Topic:
non-primitive values
Topic:
data types are not needed
Topic:
data type by name or tags
Topic:
dynamic type checking
Topic:
type-safe and secure languages

Reference

Simeon, J., Wadler, P., "The essence of XML", Conference Record of POPL 2003: The 30th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, New Orleans, Louisiana, USA, January 2003, ACM, pp. 1-13. Google

Quotations
abstract ;;Quote: formalization of XML Schema using tree grammars; named types and structural types; matching and validation
abstract+;;Quote: formalization of XML Schema used for XQuery and XPath specifications; one of the first
1 ;;Quote: an external data format should be self-describing and preserved under round-tripping; e.g., Lisp S-expressions
2 ;;Quote: instead of matching, an XML value validates against a type; either produces an internal value or it fails; e.g., element ints of type intsType { 1, 2, 3 }
3 ;;Quote: type erasure is the inverse of validation; validation if and only if value matches type and erases to the untyped value
3 ;;Quote: XML cannot distinguish integers from strings; XML Schema requires all type extensions before validation
3 ;;Quote: a restricted type matches the base type's structure and may be used everywhere the base type is used
6 ;;Quote: an XML value is a sequence of zero or more elements and atomic values, strings or integers; an element has a name, optional type, and value
6 ;;Quote: an untyped XML value is a sequence of untyped elements and strings; e.g., XML before validation
6 ;;Quote: XML types are composed of atomic types and element types; sequence, choice, multiple occurrence; optional element name and type name
11 ;;Quote: validation theorem -- validates iff matches and erases; roundtripping if unambiguous
12 ;;Quote: a type is a subtype if every value matches the base type; because of named element typing, verify by regular expressions
13 ;;Quote: a validated element must match its type, since validation yields sensible values; consequence of pure named typing
13 ;;Quote: XQuery standardization unanimously accepted pure named typing due to its simplification of formal semantics


Related Topics up

ThesaHelp: ACM references m-z (280 items)
ThesaHelp: references sa-sz (237 items)
Topic: formal methods and languages (53 items)
Topic: XML schemas (16 items)
Topic: text markup and structured text (24 items)
Group: grammar   (8 topics, 180 quotes)
Topic: structural equivalence vs. name equivalence of data types (30 items)
Topic: type algebras, typed lambda calculus, and type-complete languages (28 items)
Topic: good requirement specifications (36 items)
Topic: implementing distributed systems and applications (41 items)
Group: data type   (34 topics, 723 quotes)
Topic: translation of data (26 items)
Topic: XML data type (22 items)
Group: type checking   (12 topics, 385 quotes)
Topic: integer values and operations (13 items)
Topic: referential transparency (26 items)
Topic: restricted and extended types (34 items)
Topic: non-primitive values (11 items)
Topic: data types are not needed (8 items)
Topic: data type by name or tags (29 items)
Topic: dynamic type checking (43 items)
Topic: type-safe and secure languages (42 items)

Collected barberCB 3/03
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.