Express Server's catalog configuration schema is included here for developer reference.
<?xml version="1.0" encoding="utf-8"?> <xsd:schema jxb:version="2.0" targetNamespace="http://www.lizardtech.com" xmlns="http://www.lizardtech.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:wms="http://www.opengis.net/wms" elementFormDefault="qualified" version="1.0.0" > - 138 -
Chapter 10: Reference
<xsd:import namespace="http://www.opengis.net/wms" schemaLocatio n="capabilities_1_3_0.xsd"/>
<xsd:element name="CatalogConfig"> <xsd:complexType>
<xsd:sequence>
<xsd:element name="Globals" type="Globals" minOccurs=" 0" maxOccurs="1" />
<xsd:element name="Catalog" type="Catalog" minOccurs=" 0" maxOccurs="unbounded" />
<xsd:element name="MultiCatalog" type="MultiCatalog" mi nOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="Globals"> <xsd:sequence>
<xsd:element name="BufferMergeRule" type="BufferMergeRule" minOccurs="0" />
<xsd:element name="Watermark" type="xsd:string" minOccurs= "0" />
<xsd:element name="SizeConstraint" type="SizeConstraint" m inOccurs="0" />
<xsd:element name="ThumbSpec" type="ThumbSpec" minOccurs=" 0" maxOccurs="unbounded"/>
<xsd:element name="CatalogProps" type="xsd:string" minOccu rs="0" />
<xsd:element name="ItemProps" type="xsd:string" minOccurs= "0" />
<xsd:element name="JPIPRoot" type="xsd:string" minOccurs=" 0" />
<xsd:element name="ResponseHostPort" type="xsd:string" min Occurs="0" />
LizardTech Express Server 9 User Manual
type="xsd:unsignedInt" minOccurs="0" />
<xsd:element name="BrowseIndexOnly" type="xsd:boolean" min Occurs="0" />
<xsd:element name="AllowItemDownload" type="xsd:boolean" m inOccurs="0" />
<xsd:element name="WMSCapabilitiesMime" type="xsd:string" minOccurs="0" />
<xsd:element name="Property" type="Property" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="wms:Layer" minOccurs="0" /> <xsd:element ref="wms:Service" minOccurs="0" /> </xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Catalog"> <xsd:sequence>
<xsd:element name="Path" type="xsd:string" minOccurs="0"/> <xsd:element name="BufferMergeRule" type="BufferMergeRule" minOccurs="0" />
<xsd:element name="Watermark" type="xsd:string" minOccurs= "0" />
<xsd:element name="SizeConstraint" type="SizeConstraint" m inOccurs="0" />
<xsd:element name="ThumbSpec" type="ThumbSpec" minOccurs=" 0" maxOccurs="unbounded"/>
<xsd:element name="Bands" type="xsd:string" minOccurs="0" />
<xsd:element name="MaxWaveletSourceMP" type="xsd:unsignedI nt" minOccurs="0" />
<xsd:element name="BrowseIndexOnly" type="xsd:boolean" min Occurs="0" />
<xsd:element name="AllowItemDownload" type="xsd:boolean" m inOccurs="0" />
<xsd:element name="SpatialIndex" minOccurs="0">
Chapter 10: Reference
<xsd:complexType> <xsd:sequence>
<xsd:element name="CRS" type="xsd:string" minOccu rs="0" maxOccurs="1" />
<xsd:element name="Param" type="Param" minOccurs= "0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="classID" type="xsd:string" use= "required" />
</xsd:complexType> </xsd:element>
<xsd:element name="Property" type="Property" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="wms:Layer" minOccurs="0" /> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" / >
<xsd:attribute name="enabled" type="xsd:boolean" default="tru e" use="optional" />
</xsd:complexType>
<xsd:complexType name="MultiCatalog"> <xsd:sequence>
<xsd:element name="SubCatalog" type="xsd:string" maxOccurs ="unbounded" minOccurs="0"/>
<xsd:element name="BufferMergeRule" type="BufferMergeRule" minOccurs="0" />
<xsd:element name="Watermark" type="xsd:string" minOccurs= "0"/>
<xsd:element name="SizeConstraint" type="SizeConstraint" m inOccurs="0"/>
<xsd:element name="ThumbSpec" type="ThumbSpec" minOccurs=" 0" maxOccurs="unbounded"/>
LizardTech Express Server 9 User Manual
maxOccurs="unbounded" />
<xsd:element ref="wms:Layer" minOccurs="0" /> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" / >
<xsd:attribute name="enabled" type="xsd:boolean" default="tru e"/>
</xsd:complexType>
<xsd:complexType name="Property"> <xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:string" use="requi red"/>
<xsd:attribute name="lang" type="xsd:string" use="optio nal"/>
</xsd:extension> </xsd:simpleContent> </xsd:complexType>
<xsd:complexType name="ThumbSpec">
<xsd:attribute name="name" type="xsd:string" use="required" / >
<xsd:attribute name="height" type="xsd:unsignedInt" use="requ ired" />
<xsd:attribute name="width" type="xsd:unsignedInt" use="requi red" />
</xsd:complexType>
<xsd:complexType name="BufferMergeRule">
<xsd:attribute name="fuzziness" default="3" type="xsd:unsigne dInt" />
<xsd:attribute name="method" default="pixelNonTransparentFuzz y">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
Chapter 10: Reference <xsd:enumeration value="pixelNonTransparent" /> <xsd:enumeration value="pixelNonTransparentFuzzy" /> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> <xsd:complexType name="SizeConstraint">
<xsd:attribute name="height" type="xsd:unsignedInt" use="requ ired" />
<xsd:attribute name="width" type="xsd:unsignedInt" use="requi red" />
</xsd:complexType>
<xsd:complexType name="Param"> <xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:string" /> </xsd:extension>
</xsd:simpleContent> </xsd:complexType> </xsd:schema>