<mySearch ⁄>
<mySnippets order="rand" ⁄>
<myContacts ⁄><email ⁄>
<windows live messenger ⁄>
<myCurriculum type="pdf" ⁄>
<myBlog show="last" ⁄>
<myNews show="rand" ⁄>
<myNews type="cat" ⁄>
<myQuote order="random" ⁄>Cobarde não é aquele que foge de uma luta, mas sim o que bate no mais fraco
<myPhoto order="random" ⁄>
<myAdSense ⁄>
<myVisitorsMap ⁄>
<?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type="text/xsl" href="format_xml.xsl"?> <pedrocorreia.net> <artes_marciais description="Breve Lista Artes Marciais" title_col1="Descrição" title_col2="Nome"> <arte_marcial_pais name="japao" description="Japão"> <arte_marcial name="aikido" description="Aikido" /> <arte_marcial name="kendo" description="Kendo" /> <arte_marcial name="sumo" description="Sumo" /> <arte_marcial name="shurikenjutsu" description="Shurikenjutsu" /> </arte_marcial_pais> <arte_marcial_pais name="china" description="China"> <arte_marcial name="taichichuan" description="Tai Chi Chuan" /> <arte_marcial name="shaolinkungfu" description="Shaolin kung fu" /> <arte_marcial name="shuaijiao" description="Shuai Jiao" /> <arte_marcial name="wingchun" description="Wing Chun" /> </arte_marcial_pais> <arte_marcial_pais name="korea" description="Korea"> <arte_marcial name="taekwondo" description="Taekwondo" /> <arte_marcial name="hapkido" description="Hapkido" /> <arte_marcial name="taekyon" description="Taekyon" /> <arte_marcial name="soobak" description="Soobak" /> </arte_marcial_pais> </artes_marciais> </pedrocorreia.net>
/****** <estrutura e layout> ******/ body{ font-family: Tahoma, Verdana, Arial, sans-serif;font-size: 8pt;color: #000; margin: 2px;padding: 0;background: #6E726C;text-align: center; } div.container{ width: 400px;margin: 0px auto;padding: 2px;background: #fff;color: #000; border: 1px solid #FF5604; } /****** <estrutura e layout /> ******/ /****** <tabelas> ******/ table.main_tbl{border: solid 1px #FF5604; padding: 1px; border-spacing: 1px; width:350px;font-size: 8pt;} td.header{background-color: #1A6B85;color:#fff;font-weight:bold;text-align:center;} td.cell_description{background-color: #FFCC66;color:#000;font-weight:bold;text-align:center;} td.cell{background-color: #C3C3C3;color:#000;text-align: center;} td.cell_alternate{background-color: #E1E1E1;color:#000;text-align: center;} /****** <tabelas/> ******/
<?xml version='1.0' encoding='utf-8' ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template name="Style"> <link href="style.css" rel="stylesheet" type="text/css" /> </xsl:template> </xsl:stylesheet>
<?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:include href="style.xsl"/> <!-- incluir css --> <xsl:template match="/pedrocorreia.net/artes_marciais"> <!-- posição inicial --> <xsl:call-template name="Style"/> <!-- Caracteristicas da formatação --> <head> <!-- a expressão em baixo @description diz respeito a este nó: <artes_marciais description="Breve Lista Artes Marciais" title_col1="Descrição" title_col2="Nome"> isto porque definimos que o nosso template começa em: "/pedrocorreia.net/artes_marciais" Estamos basicamente a ir buscar o valor da tag description, mais à frente vamos usar as outras duas tags: title_col1 e title_col2 --> <title><xsl:value-of select="@description"/></title> </head> <body> <div class="container"> <table class="main_tbl" align="center"> <tr> <td class="header" colspan="2"><xsl:value-of select="@description"/></td> </tr> <tr> <td class="cell_description"><xsl:value-of select="@title_col1" /></td> <td class="cell_description"><xsl:value-of select="@title_col2" /></td> </tr> <!-- ciclo que vai percorrer todos os sub-nodes "arte_marcial_pais", por ex: <arte_marcial_pais name="japao" description="Japão"> ... --> <xsl:for-each select="arte_marcial_pais"> <tr> <td class="header"><xsl:value-of select="@description"/></td> <td class="header"><xsl:value-of select="@name"/></td> </tr> <!-- ciclo que vai percorrer todos os sub-nodes "arte_marcial" , por ex: <arte_marcial name="aikido" description="Aikido" /> .... --> <xsl:for-each select="arte_marcial"> <!-- variável auxiliar para podermos especificar a class da célula, isto vai permitir ter as células em cores alternadas --> <xsl:variable name="cell_class"> <!-- usar condição --> <xsl:choose> <!-- condição - é usado "position()-1" para começarmos no 0 --> <xsl:when test="(position()-1) mod 2 = 0"> <xsl:value-of select=" 'cell' "/> <!-- atribuir valor, importante: reparar nas plicas --> </xsl:when> <xsl:otherwise> <xsl:value-of select=" 'cell_alternate' "/> <!-- atribuir valor, importante: reparar nas plicas --> </xsl:otherwise> </xsl:choose> </xsl:variable> <!-- construir linha; nota: para acedermos à "xls:variable" criada anteriormente teremos de usar {} --> <tr> <td class="{$cell_class}"><xsl:value-of select="@description"/></td> <td class="{$cell_class}"><xsl:value-of select="@name"/></td> </tr> </xsl:for-each> </xsl:for-each> </table> </div> </body> </xsl:template> </xsl:stylesheet>
