/src/Otis/otis-mapping-1.0.xsd

http://otis-lib.googlecode.com/ · XML Schema · 49 lines · 45 code · 4 blank · 0 comment · 0 complexity · 8c7baa01ecf9cb78bb62faa7d593c4c2 MD5 · raw file

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:otis-mapping-1.0" xmlns="urn:otis-mapping-1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3. <!-- member element definition -->
  4. <xs:complexType name="member" >
  5. <xs:sequence minOccurs="0">
  6. <xs:element maxOccurs="unbounded" name="map">
  7. <xs:complexType>
  8. <xs:attribute name="from" type="xs:string" use="optional" />
  9. <xs:attribute name="to" type="xs:string" use="required" />
  10. </xs:complexType>
  11. </xs:element>
  12. </xs:sequence>
  13. <xs:attribute name="name" type="xs:string" use="required" />
  14. <xs:attribute name="expression" type="xs:string" use="optional" />
  15. <xs:attribute name="nullValue" type="xs:string" use="optional" />
  16. <xs:attribute name="format" type="xs:string" use="optional" />
  17. </xs:complexType>
  18. <!-- component element definition -->
  19. <xs:complexType name="component">
  20. <xs:sequence>
  21. <xs:element name="member" type="member" minOccurs="0" maxOccurs="unbounded" />
  22. <xs:element name="component" type="component" minOccurs="0" maxOccurs="unbounded" />
  23. </xs:sequence>
  24. <xs:attribute name="name" type="xs:string" use="required" />
  25. </xs:complexType>
  26. <!-- mapping document definition -->
  27. <xs:element name="otis-mapping">
  28. <xs:complexType>
  29. <xs:sequence>
  30. <xs:element maxOccurs="unbounded" name="class"> <!-- class element definition -->
  31. <xs:complexType>
  32. <xs:sequence>
  33. <xs:element name="member" type="member" minOccurs="0" maxOccurs="unbounded" />
  34. <xs:element name="component" type="component" minOccurs="0" maxOccurs="unbounded" />
  35. </xs:sequence>
  36. <xs:attribute name="name" type="xs:string" use="required" />
  37. <xs:attribute name="source" type="xs:string" use="required" />
  38. <xs:attribute name="helper" type="xs:string" use="optional" />
  39. <xs:attribute name="preparer" type="xs:string" use="optional" />
  40. </xs:complexType>
  41. </xs:element>
  42. </xs:sequence>
  43. </xs:complexType>
  44. </xs:element>
  45. </xs:schema>