[XSL & XML] Jak zrobiæ kilka tabelek

       

Podstrony


telcocafe

Mam sobie kod:
programy.xml
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="adresy.xsl"?> <!-- adresy.xml --> <dane>    <osoba>        <lp>1</lp>        <nazwaprogramu>programik</nazwaprogramu>        <wersja>1.2</wersja>        <autor>Scretch</autor>        <strona>Brak</strona>        <email>scretch@tlen.pl</email>    </osoba> </dane>
i adresy.xsl:
<?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">    <xsl:template match="/">        <xsl:apply-templates/>    </xsl:template>        <xsl:template match="dane">        <html>            <head>                <title>adresy.xsl</title>                            </head>            <body>                <table border="1">                <tr>                    <td><b>LP</b></td>                    <td><b>Nazwa programu</b></td>                    <td><b>Wersja</b></td>                   <td><b>Autor</b></td>                    <td><b>Strona</b></td>                    <td><b>E-mail</b></td>                </tr>                    <xsl:apply-templates/>              </table>            </body>        </html>    </xsl:template>      <xsl:template match="lp">       <td><xsl:value-of select="."/></td>    </xsl:template>        <xsl:template match="nazwaprogramu">       <td><xsl:value-of select="."/></td>    </xsl:template>        <xsl:template match="wersja">        <td><xsl:value-of select="."/></td>    </xsl:template>             <xsl:template match="autor">        <td><xsl:value-of select="."/></td>    </xsl:template>      <xsl:template match="strona">        <td><xsl:value-of select="."/></td>    </xsl:template>  <xsl:template match="email">        <td><xsl:value-of select="."/></td>    </xsl:template> </xsl:stylesheet>
I to jest jeden rekord, a ja chcia³bym aby by³o ich wiêcej tzn. ka¿dy pod sob±.
Jak to zrobiæ, bo jak doda³em kod <osob>....</osoba> To wy¶wietli³o siê obok :(

NO POMÓ¯CIE
U¿ytkownik scretch edytowa³ ten post 05 listopad 2005, 13:58


Mo¿e spróbuj miêdzy to daæ diva z "clear: both;".

nie pomog³e¶ mi...

brakuje Ci znacznika osoba a w nim przej¶cia do nowego wiersza:
<?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">   <xsl:template match="/">       <xsl:apply-templates/>   </xsl:template>     <xsl:template match="dane">       <html>           (...)       </html>   </xsl:template>   <xsl:template match="osoba">     <tr> <xsl:apply-templates/>     </tr>   </xsl:template>   <xsl:template match="lp">      <td><xsl:value-of select="."/></td>   </xsl:template>     <xsl:template match="nazwaprogramu">      <td><xsl:value-of select="."/></td>   </xsl:template>     (...) </xsl:stylesheet>

edit:
a je¿eli chcesz ¿eby email by³ w postaci linka to zamieñ na:

<xsl:template match="email">
        <xsl:variable name="odnosnik">
            <xsl:value-of select="."/>
        </xsl:variable>
        <td><a href="mailto:{$odnosnik}"><xsl:value-of select="."/></a></td>
    </xsl:template>

U¿ytkownik pablo295 edytowa³ ten post 20 listopad 2005, 13:47
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.