función de correlación

Puede diseñar un tipo dinámico cuando se conoce su tipo de esquema relacionado. Los nombres de los miembros del esquema se traducen a nombres de campo de clase dinámicos de acuerdo con ciertas reglas.

La función map se utiliza para diseñar un tipo dinámico cuando se conoce su tipo de esquema relacionado.

  • Si T es un tipo complejo , map (T) representa la clase dinámica relacionada con T.

  • Si T es un tipo simple atómico , map (T) representa su tipo dinámico correlacionado siguiendo estas reglas:

    1. Si T es un tipo incorporado, el tipo dinámico lo proporciona XXX.

    2. map (T) = map (base (T)) donde base (T) es el tipo simple base directo de T.

Ejemplo de una función de correlación

Con un tipo simple MyT definido como:

<simpleType name="MyT">
  <restriction base="string">
</simpleType>

Usted tiene, map(MyT) = java.lang.String.

La expresión siguiente:

class C 
{ 
 [map(MyT)] myField;
}

Representa:

class C
{
  java.lang.String myField;
}

Traducción de los nombres de los miembros del esquema a nombres de campo de clase dinámicos

Los nombres de los miembros del esquema se traducen a nombres de campo de clase dinámicos de acuerdo con una serie de reglas.

Un nombre de miembro de esquema se traduce en un nombre de campo de clase dinámico de acuerdo con las siguientes reglas:

  • La primera letra del tipo se traduce a minúsculas.

  • Todos los caracteres que podría contener un identificador Java™ se traducen sin cambios.

  • Los demás caracteres se descartan y la siguiente letra se traduce a mayúscula.

  • Si el nombre de miembro resultante ya se utiliza como identificador de miembro, se le añade un sufijo numérico. Por ejemplo, field se convierte en field_0.

Siguiendo estas reglas, my-address se convierte en myAddress.