Sólo quería agregar rápidamente más información para mi
último post sobre el mismo tema "Descubrimiento de una
gema escondida: la transformación simple para XML Generar en ABAP"
En este ejemplo, voy a mostrar cómo usar "Editar
transformación simple gráficamente" característica de XSLT_TOOL para generar transformaciones simples de elementos XML que tiene los atributos.
Digamos que es un requisito para generar documentos
XML a partir de los datos ABAP / tablas internas. Y la resultante documento XML debe tener la siguiente estructura. Básicamente, POST_CODE debe ser un atributo de "Ciudad" elemento.
Los primeros pasos son similares al ejemplo en mi último
mensaje [por lo que acabo de copiar las capturas de pantalla a partir de ahí]
1.Create cuadro Tipo ZNEWDATASET en la transacción
SE11. La estructura de la jerarquía debe ser compatible con la jerarquía XML. 2. Ahora crea el programa de ST en XSLT_TOOL transacción. Spot de la varita mágica en el menú del editor.
3. Haga clic en 'Editar transformación simple gráficamente'
botón (varita mágica) y aparecerá el editor de la siguiente forma. Crear una nueva raíz (click derecho - menú contextual) en "Las raíces de datos" sección. Lo he llamado NEWDATASET pero lo importante es entrar en el tipo correcto, creado anteriormente. 4.Ahora se puede ver la jerarquía de raíz de los datos de la siguiente manera. Arrastrar y soltar la raíz NEWDATASET en el panel derecho (Transfromation simple). Se automaically genera los nodos ST corresponde a la estructura ABAP. Sin embargo, es necesario ajustar los nombres de acuerdo con los nombres de elementos XML.
5.Now modifica los nombres en el panel de ST, por reales
los nombres de elementos XML. Elimine el elemento de código postal como necesitamos esto como un atributo de la Ciudad, en lugar de un elemento Lo 6.Important para recordar: Siempre 'SAVE' uso antes de añadir, eliminar o modificar nodos. De lo contrario se enfrentará a errores durante las operaciones de nodo. nodo
7.Seleccione "Ciudad", y luego haga clic en "primer hijo"
situado en la barra de herramientas superior. Además, utilice el botón derecho para obtener el menú CoNEXT de "Ciudad" de elementos y crear "POST_CODE un nuevo atributo". Ahora arrastre el POST_CODE desde el panel de la izquierda (de datos) al panel de la derecha en el atributo POST_CODE para crear la asociación. Los números de índice muestra el asociación entre los nodos de datos y los nodos XML. Guardar y activar. El programa ST (Z_RAM_TEST_ATTR1), generado por la utilidad, es la siguiente:
Ejemplo de código ABAP para llamar a la transformación es
la siguiente: En caso de que quiera ayuda sobre cómo descargar los documentos XML, etc, por favor, visita la transacción ejemplo estándar SSTDEMO1