Listing 1: The XSD representation of how to access a tile server.
<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema elementFormDefault="qualified"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="TileFactories">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="FactoryName" type="xsd:string" />
        <xsd:element name="Description" type="xsd:string" />
        <xsd:element name="Author" type="xsd:string" />
        <xsd:element name="IsProduction" type="xsd:boolean" />
        <xsd:element minOccurs="1" maxOccurs="unbounded" 
		name="FactoryInfo" type="FactoryInfo" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:complexType name="FactoryInfo">
    <xsd:sequence>
      <xsd:element name="MinimumZoomLevel" type="xsd:int" />
      <xsd:element name="MaximumZoomLevel" type="xsd:int" />
      <xsd:element name="TotalMapZoom" type="xsd:int" />
      <xsd:element name="TileSize" type="xsd:int" />
      <xsd:element name="Name" type="xsd:string" />
      <xsd:element name="Tooltip" type="xsd:string" />
      <xsd:element name="Credit" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="1" 
	  name="DataCredit" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="1" 
	  name="CreditImage" type="Image" />
      <xsd:element minOccurs="0" maxOccurs="1" 
	  name="TermsLink" type="Link" />
      <xsd:element name="BuildURLFunction" type="xsd:string" />
      <xsd:element minOccurs="0" maxOccurs="1" 
	  name="AddCopyright" type="xsd:string" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="Image">
    <xsd:sequence minOccurs="0" maxOccurs="1">
      <xsd:element name="URL" type="xsd:string" />
      <xsd:element name="Width" type="xsd:int" />
      <xsd:element name="Height" type="xsd:int" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="Link">
    <xsd:sequence minOccurs="0" maxOccurs="1">
      <xsd:element name="LinkText" />
      <xsd:element name="Href" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.