Aquí tienen un ejemplo del uso de XML/XSL. Es un ejemplo muy básico donde se 
tiene un documento XML con la información de un catalogo de discos compactos, 
después usamos una plantilla XSL para formatear el documento XML y hacerlo ver 
como XHMTL, como podrán ver no solo se le ha aplicado estilo a los datos sino 
que se muestra información de manera selectiva sobre cada compact.

http://adjunctor.com/test/cdCatalog.xml

Esto en XHTML hubiera requerido usar el elemento <table> esclavizando la 
información a la estructura y la presentación. Otra opción es usar CSS pero 
seguiríamos mezclando la información con la estructura

Con la alternativa mostrada aquí la información esta en un archivo XML, la 
presentación en un XSL y la estructura principal seria nuestro documento XHTML, 
PHP o lo que sea que estén usando para escribir la pagina.

En este ejemplo están accediendo al archivo XML de forma directa, pero ya en la 
practica lo invocaríamos a través de un httpRequest, ya sea con Ajax en XHTML o 
con la herramienta correspondiente si están usando un script "server-side"

Al final del mensaje he incluido el contenido de los archivos XML y XSL si 
gustan experimentar con ellos solo tienen que copiar y guardar o los pueden 
tomar directamente del enlace.

Espero sea de utilidad

Alfredo
 
The best Jobs are often those of an interested beginner who cares enough to pay 
close attention to details

-----Original Message-----
From: Tei [mailto:[email protected]] 
Sent: Monday, August 09, 2010 3:48 AM
To: Ovillo, la lista de CSS en castellano
Subject: Re: [Ovillo] Acelerar la web [OT]

Sobre lo de usar XML+XSL+CSS. ¿Tienes alguna url de una pagina de ejemplo donde 
se use eso?, me gustaria ver como se comporta.


--
--
ℱin del ℳensaje.

=================================================================================
cdCatalog.xml
=================================================================================
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="cdCatalog.xsl"?>
<catalog>
        <cd>
                <titulo>Empire Burlesque</titulo>
                <interprete>Bob Dylan</interprete>
                <pais>USA</pais>
                <disquera>Columbia</disquera>
                <precio>10.90</precio>
                <año>1985</año>
        </cd>
        <cd>
                <titulo>Hide your heart</titulo>
                <interprete>Bonnie Tyler</interprete>
                <pais>UK</pais>
                <disquera>CBS Records</disquera>
                <precio>9.90</precio>
                <año>1988</año>
        </cd>
        <cd>
                <titulo>Greatest Hits</titulo>
                <interprete>Dolly Parton</interprete>
                <pais>USA</pais>
                <disquera>RCA</disquera>
                <precio>9.90</precio>
                <año>1982</año>
        </cd>
        <cd>
                <titulo>Still got the blues</titulo>
                <interprete>Gary Moore</interprete>
                <pais>UK</pais>
                <disquera>Virgin records</disquera>
                <precio>10.20</precio>
                <año>1990</año>
        </cd>
        <cd>
                <titulo>Eros</titulo>
                <interprete>Eros Ramazzotti</interprete>
                <pais>EU</pais>
                <disquera>BMG</disquera>
                <precio>9.90</precio>
                <año>1997</año>
        </cd>
        <cd>
                <titulo>One night only</titulo>
                <interprete>Bee Gees</interprete>
                <pais>UK</pais>
                <disquera>Polydor</disquera>
                <precio>10.90</precio>
                <año>1998</año>
        </cd>
        <cd>
                <titulo>Sylvias Mother</titulo>
                <interprete>Dr.Hook</interprete>
                <pais>UK</pais>
                <disquera>CBS</disquera>
                <precio>8.10</precio>
                <año>1973</año>
        </cd>
        <cd>
                <titulo>Maggie May</titulo>
                <interprete>Rod Stewart</interprete>
                <pais>UK</pais>
                <disquera>Pickwick</disquera>
                <precio>8.50</precio>
                <año>1990</año>
        </cd>
        <cd>
                <titulo>Romanza</titulo>
                <interprete>Andrea Bocelli</interprete>
                <pais>EU</pais>
                <disquera>Polydor</disquera>
                <precio>10.80</precio>
                <año>1996</año>
        </cd>
        <cd>
                <titulo>When a man loves a woman</titulo>
                <interprete>Percy Sledge</interprete>
                <pais>USA</pais>
                <disquera>Atlantic</disquera>
                <precio>8.70</precio>
                <año>1987</año>
        </cd>
        <cd>
                <titulo>Black angel</titulo>
                <interprete>Savage Rose</interprete>
                <pais>EU</pais>
                <disquera>Mega</disquera>
                <precio>10.90</precio>
                <año>1995</año>
        </cd>
        <cd>
                <titulo>1999 Grammy Nominees</titulo>
                <interprete>Many</interprete>
                <pais>USA</pais>
                <disquera>Grammy</disquera>
                <precio>10.20</precio>
                <año>1999</año>
        </cd>
        <cd>
                <titulo>For the good times</titulo>
                <interprete>Kenny Rogers</interprete>
                <pais>UK</pais>
                <disquera>Mucik Master</disquera>
                <precio>8.70</precio>
                <año>1995</año>
        </cd>
        <cd>
                <titulo>Big Willie style</titulo>
                <interprete>Will Smith</interprete>
                <pais>USA</pais>
                <disquera>Columbia</disquera>
                <precio>9.90</precio>
                <año>1997</año>
        </cd>
        <cd>
                <titulo>Tupelo Honey</titulo>
                <interprete>Van Morrison</interprete>
                <pais>UK</pais>
                <disquera>Polydor</disquera>
                <precio>8.20</precio>
                <año>1971</año>
        </cd>
        <cd>
                <titulo>Soulsville</titulo>
                <interprete>Jorn Hoel</interprete>
                <pais>Norway</pais>
                <disquera>WEA</disquera>
                <precio>7.90</precio>
                <año>1996</año>
        </cd>
        <cd>
                <titulo>The very best of</titulo>
                <interprete>Cat Stevens</interprete>
                <pais>UK</pais>
                <disquera>Island</disquera>
                <precio>8.90</precio>
                <año>1990</año>
        </cd>
        <cd>
                <titulo>Stop</titulo>
                <interprete>Sam Brown</interprete>
                <pais>UK</pais>
                <disquera>A and M</disquera>
                <precio>8.90</precio>
                <año>1988</año>
        </cd>
        <cd>
                <titulo>Bridge of Spies</titulo>
                <interprete>T`Pau</interprete>
                <pais>UK</pais>
                <disquera>Siren</disquera>
                <precio>7.90</precio>
                <año>1987</año>
        </cd>
        <cd>
                <titulo>Private Dancer</titulo>
                <interprete>Tina Turner</interprete>
                <pais>UK</pais>
                <disquera>Capitol</disquera>
                <precio>8.90</precio>
                <año>1983</año>
        </cd>
        <cd>
                <titulo>Midt om natten</titulo>
                <interprete>Kim Larsen</interprete>
                <pais>EU</pais>
                <disquera>Medley</disquera>
                <precio>7.80</precio>
                <año>1983</año>
        </cd>
        <cd>
                <titulo>Pavarotti Gala Concert</titulo>
                <interprete>Luciano Pavarotti</interprete>
                <pais>UK</pais>
                <disquera>DECCA</disquera>
                <precio>9.90</precio>
                <año>1991</año>
        </cd>
        <cd>
                <titulo>The dock of the bay</titulo>
                <interprete>Otis Redding</interprete>
                <pais>USA</pais>
                <disquera>Atlantic</disquera>
                <precio>7.90</precio>
                <año>1987</año>
        </cd>
        <cd>
                <titulo>Picture book</titulo>
                <interprete>Simply Red</interprete>
                <pais>EU</pais>
                <disquera>Elektra</disquera>
                <precio>7.20</precio>
                <año>1985</año>
        </cd>
        <cd>
                <titulo>Red</titulo>
                <interprete>The Communards</interprete>
                <pais>UK</pais>
                <disquera>London</disquera>
                <precio>7.80</precio>
                <año>1987</año>
        </cd>
        <cd>
                <titulo>Unchain my heart</titulo>
                <interprete>Joe Cocker</interprete>
                <pais>USA</pais>
                <disquera>EMI</disquera>
                <precio>8.20</precio>
                <año>1987</año>
        </cd>
</catalog>


=================================================================================
cdCatalog.xsl
=================================================================================

<?xml version="1.0"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:template match="/">
  <html>
  <body>
  <h2>Mi Colección de CDs</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Titulo</th>
        <th>Interprete</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <tr>
        <td><xsl:value-of select="titulo"/></td>
        <td><xsl:value-of select="interprete"/></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>



_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a