Rational Developer para System z, Versión 7.6

XMLNameSelection

Utilice este elemento para suministrar la correlación de los elementos COBOL originales para los nuevos nombres de elementos XML.

Al utilizar este elemento, debe tener en cuenta algunas aspectos importantes:
  • No se realiza ninguna comprobación de errores para asegurar que el valor del atributo xmlName sea realmente un nombre de elemento XML válido.
  • Sólo los archivos de especificación por lotes dan soporte a la especificación de nombre alternativo. El asistente de la GUI no tiene esta posibilidad.
  • Los atributos XMLNamesArray y xsdElemName de los elementos XsdSpec no deben utilizarse para alterar el mismo elemento COBOL de nivel 01 en la misma especificación de mensaje. Utilice uno u otro, pero no ambos en la misma especificación.
  • La formación de nombres de tipo y elemento es similar a la formación de nombres aplicada a los nombres predeterminados, sujeta a las siguientes normas:
    • Si un nombre de elemento COBOL que no es de nivel 01 o su nombre alternativo está todo en mayúsculas, el tipo de esquema XML correspondiente si existe y el nombre del elemento XML estarán todos en minúsculas.
    • Si un nombre de elemento que no es de nivel 01 o su nombre alternativo no está todo en mayúsculas, el tipo de esquema XML correspondiente si existe y el nombre del elemento XML conservarán las mayúsculas y minúsculas de la especificación.
    • Las mayúsculas y minúsculas del nombre del elemento de nivel 01 serán las mismas que las del nombre COBOL original de la especificación del atributo xmlName
    • Todos los guiones se eliminarán de los nombres de elemento de nivel 01
    • Uno o varios guiones se sustituirán por un subrayado único en los nombres de elemento que no sean de nivel 01. Los nombres COBOL que difieren sólo en el número de guiones no están soportados. Los esquemas generados desde datos COBOL que contienen elementos con tales nombres bajo el mismo elemento de grupo tendrán nombres de elemento duplicados y pueden no ser válidos

Contenido por

XMLNamesArray

Contiene

Ninguno

Atributos

Campos Descripción

Atributo: itemName
Valores válidos: Consulte la descripción
¿Obligatorio?:
Valor predeterminado: Ninguno

Especifica el nombre del elemento de datos COBOL para el que se desea el nombre alternativo. El valor de este atributo debe especificar un nombre de elemento de datos COBOL prefijado con nombres padre separados por puntos, como se muestra en el ejemplo siguiente. Sólo este elemento de datos COBOL resulta afectado.

Atributo: xmlName
Valores válidos: Consulte la descripción
¿Obligatorio?:
Valor predeterminado: Ninguno

Especifica el nombre desde el que se derivarán los nombres XML en los esquemas y archivos WSDL generados. Este nombre se utilizará en lugar del nombre del elemento de datos COBOL.

Ejemplo

(1) Suponiendo la estructura de lenguaje COBOL que se muestra en la Figura 1
Figura 1. Ejemplo de estructuras de lenguaje COBOL para el elemento XMLNameSelection
1 A.
         2 B.
           3 C pic x(10).
           3 D pix x(2).
.

(2) La Figura 2 es un ejemplo de especificación de nombres alternativos para los tres elementos de datos, A, B y C que se muestran en la Figura 1.
Figura 2. Ejemplo de nombres alternativos de estructuras de lenguaje COBOL para el elemento XMLNameSelection
<ItemSelectionArray>
  <ItemSelection itemName="A.B.C"/>
</ItemSelectionArray>
<XMLNamesArray>
  <XMLNameSelection itemName="A.B.C" xmlName="XMLC"/>
  <XMLNameSelection itemName="A.B" xmlName="XMLB"/>
  <XMLNameSelection itemName="A" xmlName="XMLA"/>
</XMLNamesArray>

(3) Dada la especificación proporcionada por la Figura 1 y la Figura 2, la Figura 3 es un ejemplo del esquema que se genera.
Figura 3. Ejemplo del esquema generado para estructuras de lenguaje COBOL para el elemento XMLNameSelection
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:cbl="http://www.XC011I.com/schemas/XC011IInterface" 
         targetNamespace="http://www.XC011I.com/schemas/XC011IInterface">
  <complexType name="XMLA">
    <sequence>
      <element name="xmlb" type="cbl:xmla_xmlb"/>
    </sequence>
  </complexType>
  <complexType name="xmla_xmlb">
    <sequence>
      <element name="xmlc">
        <annotation>
          <appinfo source="http://www.wsadie.com/appinfo">
            <initialValue kind="SPACE"/>
          </appinfo>
        </annotation>
        <simpleType>
          <restriction base="string">
            <maxLength value="10"/>
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
  <element name="XMLA" type="cbl:XMLA"/>
</schema>


Términos de uso | Comentarios

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