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;
|