La propiedad compleja
@xsd suministra una correlación de
tipos de datos que se utilizan cuando el código EGL
interactúa con un servicio Web:
- En el lado del servicio de la transmisión
- Establece un conjunto de normas de validación que
limitan el tipo de datos que se suministrarán al servicio durante la ejecución.
- En el lado del cliente
- Asegura una correlación válida entre un tipo de datos EGL
y el tipo de datos sometidos al servicio o recibidos desde él.
La propiedad @xsd afecta a un elemento XSD de la definición WSDL (Web Service
Description Language) que está presente en el lado del servicio de la transmisión (cuando
se está ejecutando un servicio Web EGL) o que se utiliza para el proceso de tiempo de
ejecución en el lado del cliente de la transmisión (cuando un cliente EGL está
interactuando con un servicio Web). La propiedad está disponible para componentes
DataItem, para declaraciones de campos primitivos de un componente Record y para
componentes Record; sin embargo, en la mayoría de los casos no es necesario
especificar estas propiedades, ya que los valores se suministran por omisión o mediante
un asistente de EGL.
Nota: Si especifica la propiedad para un componente Record o al crear una interfaz para un servicio
Web, los únicos campos de propiedad que están en vigor son nombreElemento y
espacioNombres.
Los campos de la propiedad
@xsd y sus tipos son los siguientes:
- elementName String
- Identifica el nombre del elemento xsd en la definición WSDL. El valor por omisión es
el nombre del componente EGL (para componentes DataItem y Record) o el nombre de una
variable EGL (para declaraciones primitivas de un componente EGL Record).
- namespace String
- Especifica el espacio de nombres que representa el ámbito en el que reside el nombre
del elemento. El valor por omisión es la inversión del nombre de paquete EGL; si el
paquete se llama a1.b2.c3, por ejemplo, el espacio de nombres por omisión será
c3.b2.a1.
- base STRING
- Indica el tipo xsd de la definición WSDL del elemento.
- minLength STRING
- Especifica la longitud mínima válida de la entrada. Este campo de propiedad sólo es
significativo en el siguiente caso:
- El tipo xsd es xsd:string o un valor derivado de xsd:string;
y
- Está creando un servicio Web EGL.
En otros casos, el campo de propiedad se pasa por alto.
- maxLength STRING
- Especifica la longitud máxima válida de la entrada. Este campo de propiedad sólo es
significativo en el siguiente caso:
- El tipo XSD es xsd:string o un valor derivado de xsd:string; y
- Está creando un servicio Web EGL.
En otros casos, el campo de propiedad se pasa por alto.
- pattern STRING
- Especifica una expresión regular utilizada para validar la entrada. Este campo de propiedad sólo es
significativo en el siguiente caso:
- El tipo XSD es xsd:string o un valor derivado de xsd:string; y
- Está creando un servicio Web EGL.
En otros casos, el campo de propiedad se pasa por alto.
- enumeration STRING[ ]
- Especifica una matriz de valores válidos. Este campo de propiedad sólo es
significativo en el siguiente caso:
- El tipo XSD es xsd:string o un valor derivado de xsd:string; y
- Está creando un servicio Web EGL.
En otros casos, el campo de propiedad se pasa por alto.
- whitespace STRING
- Indica cómo se maneja el espacio en blanco, según se describe en el sitio Web de W3C
mencionado anteriormente. Este campo de propiedad sólo es significativo si está creando
un servicio Web EGL; de lo contrario, se pasa por alto.
- maxInclusive STRING
- Indica el valor máximo de un campo xsd:string, xsd:time o xsd:datetime
cuando el valor especificado es válido. Este campo de propiedad sólo es significativo si está
creando un servicio Web EGL; de lo contrario, se pasa por alto.
- minInclusive STRING
- Indica el valor mínimo de un campo xsd:string, xsd:time o xsd:datetime cuando el
valor especificado es válido. Este campo de propiedad sólo es significativo si está
creando un servicio Web EGL; de lo contrario, se pasa por alto.
- maxExclusive STRING
- Indica el valor máximo de un campo xsd:string, xsd:time o xsd:datetime cuando el
valor especificado no es válido. Este campo de propiedad sólo es significativo si está
creando un servicio Web EGL; de lo contrario, se pasa por alto.
- minExclusive STRING
- Indica el valor mínimo de un campo xsd:string, xsd:time o xsd:datetime cuando el
valor especificado no es válido. Este campo de propiedad sólo es significativo si está
creando un servicio Web EGL; de lo contrario, se pasa por alto.
Para obtener detalles acerca de los correlaciones por omisión, consulte la sección
Conversiones de datos entre WSDL y EGL.