Rational Developer para System z, Versión 7.6

Limitación de soporte de atributos XML

En este tema se describen las limitaciones del soporte de atributos XML.

Calificación de atributos XML y la opción XMLPARSE(COMPAT)

Como el analizador XML incorporado de Enterprise COBOL, que se selecciona especificando XMLPARSE(COMPAT), no da soporte a los espacios de nombres XML, los conversores XML basados en el analizador COMPAT no procesan correctamente los atributos XML calificados.

Los elementos XML de contenido mixto no están soportados por XML2LS

Los elementos XSD con contenido mixto pueden contener datos de caracteres intercalados entre elementos hijo. Los elementos de contenido mixto se utilizan con frecuencia con texto de formato libre como, por ejemplo, cartas y documentos; por lo tanto, no se pueden aplicar específicamente a las estructuras de lenguaje orientadas a las transacciones.

En la Figura 1, el elemento deposit_detail tiene contenido mixto: una combinación de elementos y datos de caracteres.

Tal como se muestra en la Figura 1, en la instancia XML, el contenido de caracteres del elemento deposit_detail es "Esta transacción se ha iniciado en línea". Aunque los elementos de contenido “mixto” no pueden correlacionarse utilizando el editor de correlaciones, si un elemento tiene contenido mixto en el tiempo de ejecución, la conversión XML2LS ignora el contenido y continúa el proceso en el siguiente elemento correlacionado.

Motivos adicionales para evitar el contenido mixto en las interfaces de servicio Web de empresa:
Figura 1. Ejemplo de limitación de soporte de atributos XML para elementos XML de contenido mixto
Instancia XML:
<deposit_detail>
	Esta transacción se ha iniciado
	<deposit_transaction account_number=”1”
		currency_type=”USD”>123.45</deposit_transaction>
	online.
</deposit_detail> 

Esquema XML:
<xs:element name=”deposit_detail” >
  <xs:complexType mixed=”true”>
    <xs:sequence>
	  <xs:element ref=”deposit_transaction” minOccurs=”1” maxOccurs=”5” />
	</xs:sequence>
  </xs:complexType>
</xs:element>

Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)