función de correlación
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:
Si T es un tipo incorporado, el tipo dinámico lo proporciona XXX.
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 enfield_0
.
Siguiendo estas reglas, my-address
se convierte en myAddress
.