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
