C Java Server Configuration Schema File Version 1.0

The following code sample illustrates the Java Server configuration XML schema version 1.0.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="TJSconfig">
    <xs:complexType>
      <xs:all>
        <xs:element minOccurs="0" maxOccurs="1" ref="ClassPaths" />
        <xs:element minOccurs="0" maxOccurs="1" ref="DataSources" />
        <xs:element minOccurs="0" maxOccurs="1" ref="Resources" />
        <xs:element minOccurs="1" maxOccurs="1" ref="TuxedoServerClasses" />
      </xs:all>
    </xs:complexType>
  </xs:element>
  <xs:element name="ClassPaths">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ClassPath" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ClassPath" type="xs:string" />
  <xs:element name="DataSources">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" ref="DataSource" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DataSource">
    <xs:complexType>
      <xs:all>
        <xs:element minOccurs="1" maxOccurs="1" ref="DriverClass" />
        <xs:element minOccurs="1" maxOccurs="1" ref="JdbcDriverParams" />
      </xs:all>
      <xs:attribute name="name" use="required" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="DriverClass" type="xs:string" />
  <xs:element name="JdbcDriverParams">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="1" ref="ConnectionUrl" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ConnectionUrl" type="xs:string" />
  <xs:element name="Resources">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="FieldTable16Classes" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="FieldTable32Classes" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ViewFile16Classes" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ViewFile32Classes" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="FieldTable16Classes" type="xs:string" />
  <xs:element name="FieldTable32Classes" type="xs:string" />
  <xs:element name="ViewFile16Classes" type="xs:string" />
  <xs:element name="ViewFile32Classes" type="xs:string" />
  <xs:element name="TuxedoServerClasses">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="unbounded" ref="TuxedoServerClass" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TuxedoServerClass">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="Services" />
      </xs:sequence>
      <xs:attribute name="name" use="required" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="Services">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="Service" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Service">
    <xs:complexType mixed="true">
      <xs:attribute name="name" use="required" type="xs:string" />
      <xs:attribute name="target" use="required" type="xs:string" />
    </xs:complexType>
  </xs:element>
</xs:schema>