xsd.ss
#cs(module xsd mzscheme
  (require (lib "xml.ss" "webit"))
  (define xsd-ns-url '"http://www.w3c.org/xsd.dtd")
  (define-element (xsd:all http://www.w3c.org/xsd.dtd))
  (define-element (xsd:annotation http://www.w3c.org/xsd.dtd))
  (define-element (xsd:any http://www.w3c.org/xsd.dtd))
  (define-element (xsd:anyAttribute http://www.w3c.org/xsd.dtd))
  (define-element (xsd:appInfo http://www.w3c.org/xsd.dtd))
  (define-element (xsd:attribute http://www.w3c.org/xsd.dtd))
  (define-element (xsd:attributeGroup http://www.w3c.org/xsd.dtd))
  (define-element (xsd:choice http://www.w3c.org/xsd.dtd))
  (define-element (xsd:complexContent http://www.w3c.org/xsd.dtd))
  (define-element (xsd:complexType http://www.w3c.org/xsd.dtd))
  (define-element (xsd:documentation http://www.w3c.org/xsd.dtd))
  (define-element (xsd:element http://www.w3c.org/xsd.dtd))
  (define-element (xsd:enumeration http://www.w3c.org/xsd.dtd))
  (define-element (xsd:extension http://www.w3c.org/xsd.dtd))
  (define-element (xsd:field http://www.w3c.org/xsd.dtd))
  (define-element (xsd:group http://www.w3c.org/xsd.dtd))
  (define-element (xsd:import http://www.w3c.org/xsd.dtd))
  (define-element (xsd:include http://www.w3c.org/xsd.dtd))
  (define-element (xsd:key http://www.w3c.org/xsd.dtd))
  (define-element (xsd:keyRef http://www.w3c.org/xsd.dtd))
  (define-element (xsd:length http://www.w3c.org/xsd.dtd))
  (define-element (xsd:list http://www.w3c.org/xsd.dtd))
  (define-element (xsd:maxInclusive http://www.w3c.org/xsd.dtd))
  (define-element (xsd:maxLength http://www.w3c.org/xsd.dtd))
  (define-element (xsd:minInclusive http://www.w3c.org/xsd.dtd))
  (define-element (xsd:minLength http://www.w3c.org/xsd.dtd))
  (define-element (xsd:pattern http://www.w3c.org/xsd.dtd))
  (define-element (xsd:redefine http://www.w3c.org/xsd.dtd))
  (define-element (xsd:restriction http://www.w3c.org/xsd.dtd))
  (define-element (xsd:schema http://www.w3c.org/xsd.dtd))
  (define-element (xsd:selector http://www.w3c.org/xsd.dtd))
  (define-element (xsd:sequence http://www.w3c.org/xsd.dtd))
  (define-element (xsd:simpleContent http://www.w3c.org/xsd.dtd))
  (define-element (xsd:simpleType http://www.w3c.org/xsd.dtd))
  (define-element (xsd:union http://www.w3c.org/xsd.dtd))
  (define-element (xsd:unique http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:abstract http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:attributeFormDefault http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:base http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:block http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:blockDefault http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:elementFormDefault http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:final http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:finalDefault http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:fixed http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:form http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:itemType http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:memberTypes http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:maxOccurs http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:minOccurs http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:mixed http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:name http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:nameSpace http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:noNamespaceSchemaLocation http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:xsi:null http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:nullable http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:processContents http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:ref http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:schemaLocation http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:xsi:schemaLocation http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:substitutionGroup http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:targetNamespace http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:type http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:xsi:type http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:use http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:value http://www.w3c.org/xsd.dtd))
  (define-attribute (xsd:xpath http://www.w3c.org/xsd.dtd))
  (provide (all-defined)))