XSL - Separar por parrafos

 
Vista:
sin imagen de perfil

Separar por parrafos

Publicado por david (1 intervención) el 11/11/2015 15:00:33
Soy nuevo en esto del xsl y tengo el siguiente problema

He creado un xml de la siguiente forma

<Area_Preliminar>
<Preambulo>Aqui se incluye texto</Preambulo>
<Preambulo>Aqui se incluye texto</Preambulo>
<Preambulo>aqui se incluye texto</Preambulo>
<Preambulo>Aqui se incluye texto</Preambulo>

Tengo un Area_preliminar que tiene varios hijos preambulo, necesito en un hoja de estilo xslt llamar todos esos hijos ''Preambulo", pero que se visualicen en el navegador separados por parrafo, lo he hecho de la siguiente forma pero no logro separlo por parrafo
<xsl:apply-templates select="/Area_Preliminar/Preambulo"></xsl:apply-templates>

con esto consigo llamar todos los hijos preámbulo, pero no se como separarlos por párrafo

Si me pudieran ayudar
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

Visualización de párrafos en elementos preámbulo

Publicado por Alejandro (227 intervenciones) el 07/07/2023 17:38:15
Para separar los elementos "Preambulo" por párrafos en la visualización del navegador, puedes utilizar el elemento HTML `<p>` al aplicar las plantillas en tu hoja de estilo XSLT. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="html" encoding="UTF-8" indent="yes" />
 
  <xsl:template match="/Area_Preliminar">
    <html>
      <body>
        <xsl:apply-templates select="Preambulo" />
      </body>
    </html>
  </xsl:template>
 
  <xsl:template match="Preambulo">
    <p>
      <xsl:value-of select="." />
    </p>
  </xsl:template>
</xsl:stylesheet>

Con esta solución, cada elemento "Preambulo" se envolverá en un elemento HTML `<p>`, lo que generará una separación visual en el navegador entre cada uno de los párrafos.
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