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
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)
|