blob: 9a520c60edf5417e326daa223dc04ecb2f099ed6 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--
targetNamespace="http://www.javapos.com/2002/jcl">
xmlns="http://www.javapos.com/2002/jcl">
-->
<!-- Root JposEntries xsd:element definition -->
<xsd:complexType name="JposEntriesType">
<xsd:sequence>
<xsd:element name="JposEntry" type="JposEntryType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="JposEntries" type="JposEntriesType"/>
<!-- All other xsd:complexType definitions -->
<xsd:complexType name="JposEntryType">
<xsd:sequence>
<xsd:element name="creation" type="CreationType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="vendor" type="VendorType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="jpos" type="JposType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="product" type="ProductType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="prop" type="PropType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="logicalName" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="CreationType">
<xsd:attribute name="factoryClass" type="xsd:string" use="required"/>
<xsd:attribute name="serviceClass" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="VendorType">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="url" type="xsd:anyURI" use="required"/>
</xsd:complexType>
<xsd:complexType name="JposType">
<xsd:attribute name="category" type="JposDevCatType" use="required"/>
<xsd:attribute name="version" type="VersionType" use="required"/>
</xsd:complexType>
<xsd:complexType name="ProductType">
<xsd:attribute name="description" type="xsd:string" use="required"/>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="url" type="xsd:anyURI" use="required"/>
</xsd:complexType>
<xsd:complexType name="PropType">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="value" type="xsd:string" use="required"/>
<xsd:attribute name="type" type="PropTypeType" use="optional"/>
</xsd:complexType>
<!-- All xsd:simpleType definitions -->
<xsd:simpleType name="JposDevCatType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="BumpBar"/>
<xsd:enumeration value="CashChanger"/>
<xsd:enumeration value="CashDrawer"/>
<xsd:enumeration value="CheckScanner"/>
<xsd:enumeration value="CAT"/>
<xsd:enumeration value="CoinDispenser"/>
<xsd:enumeration value="FiscalPrinter"/>
<xsd:enumeration value="HardTotals"/>
<xsd:enumeration value="Keylock"/>
<xsd:enumeration value="LineDisplay"/>
<xsd:enumeration value="MICR"/>
<xsd:enumeration value="MotionSensor"/>
<xsd:enumeration value="MSR"/>
<xsd:enumeration value="PINPad"/>
<xsd:enumeration value="PointCardRW"/>
<xsd:enumeration value="POSKeyboard"/>
<xsd:enumeration value="POSPower"/>
<xsd:enumeration value="POSPrinter"/>
<xsd:enumeration value="RemoteOrderDisplay"/>
<xsd:enumeration value="Scale"/>
<xsd:enumeration value="Scanner"/>
<xsd:enumeration value="SignatureCapture"/>
<xsd:enumeration value="ToneIndicator"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PropTypeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="String"/>
<xsd:enumeration value="Boolean"/>
<xsd:enumeration value="Character"/>
<xsd:enumeration value="Integer"/>
<xsd:enumeration value="Long"/>
<xsd:enumeration value="Byte"/>
<xsd:enumeration value="Short"/>
<xsd:enumeration value="Double"/>
<xsd:enumeration value="Float"/>
<xsd:enumeration value="URI"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="VersionType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1.4a"/>
<xsd:enumeration value="1.5"/>
<xsd:enumeration value="1.6"/>
<xsd:enumeration value="1.7"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>