<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="MacroBar"> <xs:complexType> <xs:sequence> <xs:element ref="hide"/> <xs:element ref="reveal"/> <xs:element ref="table"/> <xs:element ref="constelllation"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="hide"> <xs:complexType> <xs:attribute name="keystroke" use="required" type="xs:NCName"/> </xs:complexType> </xs:element> <xs:element name="reveal"> <xs:complexType> <xs:attribute name="keystnoke" use="required" type="xs:NCName"/> </xs:complexType> </xs:element> <xs:element name="table"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="tr"/> </xs:sequence> <xs:attribute name="cellheight" use="required" type="xs:integer"/> <xs:attribute name="cellwidth" use="required" type="xs:integer"/> </xs:complexType> </xs:element> <xs:element name="tr"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="td"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="td"> <xs:complexType> <xs:sequence> <xs:element ref="cell"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="cell"> <xs:complexType> <xs:attribute name="macro" use="required" type="xs:NCName"/> <xs:attribute name="src" use="required" type="xs:NCName"/> </xs:complexType> </xs:element> <xs:element name="constelllation"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="star"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="star"> <xs:complexType> <xs:attribute name="macro" use="required" type="xs:NCName"/> <xs:attribute name="src" use="required" type="xs:NCName"/> <xs:attribute name="x" use="required" type="xs:integer"/> <xs:attribute name="y" use="required" type="xs:integer"/> </xs:complexType> </xs:element> </xs:schema>