XSL - Paginas con misma estructura

 
Vista:

Paginas con misma estructura

Publicado por Oscaro (3 intervenciones) el 13/02/2007 22:53:02
Saludos.

Mi problema es el siguiente

Quiero hacer un conjunto de paginas paa un sitio web y necesito que todas
tengan el mismo encabezado, y el mismo pie de pagina....
y lo unico que cambie en elllas pues es su contenido individual... es decir lo que este
dentro de la etiqueta <body>.</body>

Como puedo hacer esto ? estoy estancado....

y

2.- Como deben llamarse las paginas ?
pagina.html o pagina.xhtml ? o pagina.xml ?

Saludos.
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

Creación de páginas web con encabezado y pie de página comunes

Publicado por Alejandro (227 intervenciones) el 05/07/2023 22:53:39
Saludos.

Para lograr tener un encabezado y pie de página comunes en todas tus páginas web, puedes utilizar la técnica de plantillas en XSLT. Aquí tienes un ejemplo básico de cómo puedes lograrlo:

1. Crea un archivo XSLT principal que servirá como la plantilla base para todas tus páginas. Este archivo contendrá la estructura común de tu página, incluyendo el encabezado y pie de página. Puedes llamarlo, por ejemplo, "template.xsl".

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!-- template.xsl -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <head>
        <!-- Coloca aquí tus etiquetas <meta>, <title>, <link>, etc. -->
      </head>
      <body>
        <!-- Aquí va el encabezado común -->
        <header>
          <!-- Contenido del encabezado -->
        </header>
 
        <!-- Contenido específico de cada página -->
        <xsl:apply-templates/>
 
        <!-- Aquí va el pie de página común -->
        <footer>
          <!-- Contenido del pie de página -->
        </footer>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

2. Luego, crea un archivo XSLT separado para cada página individual. Estos archivos contendrán el contenido específico de cada página y se basarán en la plantilla principal.

1
2
3
4
5
6
7
8
9
10
11
<!-- pagina1.xsl -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:template="template.xsl">
  <xsl:template match="/">
    <xsl:processing-instruction name="xml-stylesheet">
      <xsl:text>type="text/xsl" href="template.xsl"</xsl:text>
    </xsl:processing-instruction>
 
    <!-- Contenido específico de la página 1 -->
  </xsl:template>
</xsl:stylesheet>

1
2
3
4
5
6
7
8
9
10
11
<!-- pagina2.xsl -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:template="template.xsl">
  <xsl:template match="/">
    <xsl:processing-instruction name="xml-stylesheet">
      <xsl:text>type="text/xsl" href="template.xsl"</xsl:text>
    </xsl:processing-instruction>
 
    <!-- Contenido específico de la página 2 -->
  </xsl:template>
</xsl:stylesheet>

3. Finalmente, para generar las páginas HTML, debes aplicar la transformación XSLT a cada archivo XSLT individual utilizando un procesador XSLT compatible. Esto generará el código HTML final que incluirá el encabezado y pie de página comunes.

Por lo tanto, en este enfoque, tus páginas individuales serían archivos XSLT y al aplicar la transformación XSLT, obtendrás las páginas HTML con la estructura común.

Respecto a la extensión de los archivos, puedes utilizar tanto ".html" como ".xhtml" para tus páginas HTML. Ambas extensiones son comunes y ampliamente aceptadas. La elección entre ellas depende de tus preferencias personales o de los requisitos específicos de tu proyecto. Ambas extensiones indican que el archivo contiene código HTML.

Sin embargo, si estás utilizando XML como fuente de datos para generar las páginas, podrías considerar utilizar la extensión ".xml" para tus archivos de datos y luego aplicar una transformación XSLT para generar las páginas HTML a partir de ellos. En este caso, tus archivos finales serían HTML, pero el flujo de trabajo involucraría el procesamiento de archivos XML utilizando XSLT.

Espero que esta información te sea útil y te ayude a resolver tus dudas. ¡Buena suerte con tu proyecto web!
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