XSL - como formateo con un xsl 3 xml similares

 
Vista:

como formateo con un xsl 3 xml similares

Publicado por gizmo (1 intervención) el 07/04/2003 14:20:29
Tengo 3 archivos xml con los datos de tres recordset y quisiera crear
una xsl para dar formato a las tres.
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

como formateo con un xsl 3 xml similares

Publicado por Alejandro (227 intervenciones) el 04/07/2023 23:29:05
Aquí tienes un ejemplo de cómo puedes crear una XSL para dar formato a tres archivos XML que contienen datos de tres recordsets diferentes:

Supongamos que tienes tres archivos XML: `recordset1.xml`, `recordset2.xml` y `recordset3.xml`. A continuación, puedes crear una XSL llamada `formato_recordsets.xsl` para dar formato a los datos de los tres recordsets:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
  <!-- Template principal -->
  <xsl:template match="/">
    <html>
      <head>
        <title>Formato de recordsets</title>
      </head>
      <body>
        <h1>Recordset 1</h1>
        <table>
          <!-- Iterar sobre los elementos del recordset1.xml -->
          <xsl:for-each select="document('recordset1.xml')/recordset1/registro">
            <tr>
              <td><xsl:value-of select="campo1"/></td>
              <td><xsl:value-of select="campo2"/></td>
              <!-- Agregar más campos según sea necesario -->
            </tr>
          </xsl:for-each>
        </table>
 
        <h1>Recordset 2</h1>
        <table>
          <!-- Iterar sobre los elementos del recordset2.xml -->
          <xsl:for-each select="document('recordset2.xml')/recordset2/registro">
            <tr>
              <td><xsl:value-of select="campo1"/></td>
              <td><xsl:value-of select="campo2"/></td>
              <!-- Agregar más campos según sea necesario -->
            </tr>
          </xsl:for-each>
        </table>
 
        <h1>Recordset 3</h1>
        <table>
          <!-- Iterar sobre los elementos del recordset3.xml -->
          <xsl:for-each select="document('recordset3.xml')/recordset3/registro">
            <tr>
              <td><xsl:value-of select="campo1"/></td>
              <td><xsl:value-of select="campo2"/></td>
              <!-- Agregar más campos según sea necesario -->
            </tr>
          </xsl:for-each>
        </table>
      </body>
    </html>
  </xsl:template>
 
</xsl:stylesheet>

En este ejemplo, la XSL genera un documento HTML que muestra los datos de los tres recordsets en forma de tablas. Cada recordset se procesa por separado utilizando la función `document()` para cargar el archivo XML correspondiente.

Asegúrate de reemplazar los nombres de los archivos XML (`recordset1.xml`, `recordset2.xml` y `recordset3.xml`) con los nombres y ubicaciones reales de tus archivos.

Cuando apliques esta transformación XSLT a un archivo XML, obtendrás un documento HTML con los datos formateados de los tres recordsets.

Espero que esta solución te sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar