@xsd

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 reflejan algunos de los detalles de esquema XML descritos por el World Wide Web consortium (WC3):

http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#facets

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.

Conceptos relacionados
Visión general de las propiedades de EGL

Consulta relacionada
Conversiones de datos entre WSDL y EGL

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.