Mapeamento de tipo simples

Tipos simples mapeiam esquemas para modelos dinâmicos.

A tabela a seguir mostra alguns mapeamentos de tipo simples entre um esquema e um modelo dinâmico.

Tabela 1. Mapeamento de tipo simples padrão
Caso Esquema Modelo dinâmico
Tipo simples global derivado por restrição
<simpleType name=”st1” >
  <restriction base=”st0”>
    …
  </restriction>
</simpleType>
<element name=”e1” type=”st1”>
type s1 extends st0
{
  // [map(st0)] javatype;
  [map(st0)] getMinInclusive();
  [map(st0)] getMaxInclusive();
  [map(st0)] getMinExclusive();
  [map(st0)] getMaxExclusive();
  String getPattern();
  int getLength();
  int getMaxLength();
  int getMinLength();
  [map(st0)][] getEnumerations();
  int getTotalDigits();
  int getFractionDigits() 
}
[map(st0)] e1;
Tipo simples local derivado por restrição
<complexType name=”ct1”>
 <sequence>
  <element name=”e1” >
    <simpleType name=”st1” >
      <restriction base=”st0”>
      …
      </restriction>
    </simpleType>
   </element>
 </sequence>
</complexType>
class Ct1 
{
  type s1 extends st0
  {
    [map(st0)] javatype;
  }
  [map(st0)] e1;
}
Tipo simples derivado por lista
<simpleType name=”st1” >
  <list itemType=”st0”/>
</simpleType>
<element name=”e1” type=”st1”>
type s1
{
   java.util.Vector javaType;
}
java.util.Vector e1;
Tipo simples derivado da união
<simpleType name=”stUnion” >
  <union memberTypes=”st0 st1”/>
</simpleType>
<element name=”e1” type=”st1”>
type stUnion
{
   java.lang.Object javaType;
}
java.util.Object e1;