Avatar billede agentjna Nybegynder
18. august 2010 - 09:59 Der er 2 kommentarer og
1 løsning

Newbie - hjælp

Hej Jeg har en xml fil som jeg gerne vil style til noget html - men det rækker mine evner ikke til..

Jeg vil gerne have en html som ser sådan ud - hvor alle filer i file tagget er listet for hver plan.
<html>
    <body>
        <h2>Test</h2>
        <table border="1">
            <tr bgcolor="#9acd32">
                <th>Planer</th>
                <th>Filer</th>
            </tr>
            <tr>
                <td>1.3  Mariager Fjord</td>
                <td>Analyserapport.pdf</td>
                <td>Test_Analyserapport.pdf</td>
                <td>AreYouThere.pdf</td>   
            </tr>
            <tr>
                <td>80 Højen Bæk</td>
                <td>Licens_Adobe.txt</td>
            </tr>
        </table>
    </body>
</html>

Xml ser ud som følger:

<sub_AllePlaner>
    <sub_PlanIndsigelse name="302">
        <fld_IndsigelsesOmraade>1.3  Mariager Fjord</fld_IndsigelsesOmraade>
        <fld_IndsigelsesOmraadeId>302</fld_IndsigelsesOmraadeId>
        <fld_IndsigelsesOverskrift>s dhgfhfg</fld_IndsigelsesOverskrift>
        <fld_Kommentar>f dghdfg hfdg hd</fld_Kommentar>
        <file>Analyserapport.pdf</file>
        <file>Test_Analyserapport.pdf</file>
        <file>AreYouThere.pdf</file>
    </sub_PlanIndsigelse>
    <sub_PlanIndsigelse name="80">
        <fld_IndsigelsesOmraade>80 Højen Bæk</fld_IndsigelsesOmraade>
        <fld_IndsigelsesOmraadeId>80</fld_IndsigelsesOmraadeId>
        <fld_IndsigelsesOverskrift>jhkhj hj khj</fld_IndsigelsesOverskrift>
        <fld_Kommentar> hjkhjgfgd fdfg</fld_Kommentar>
        <file>Licens_Adobe.txt</file>
    </sub_PlanIndsigelse>
</sub_AllePlaner>

Stylesheet som jeg bruger giver mig kun den ene fil.

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <html>
            <body>
                <h2>Test</h2>
                <table border="1">
                    <tr bgcolor="#9acd32">
                        <th>Planer</th>
                        <th>Filer</th>
                    </tr>
                    <xsl:for-each select="/sub_AllePlaner/sub_PlanIndsigelse">
                        <tr>
                            <td>
                                <xsl:value-of select="fld_IndsigelsesOmraade"/>
                            </td>
                            <td>
                                <xsl:value-of select="file"/>
                            </td>
                        </tr>
                    </xsl:for-each>
                </table>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

Håber på hurtig hjælp.

Hilsen
Jesper
Avatar billede jokkejensen Novice
18. august 2010 - 11:04 #1
<xsl:template match="/">
    <table style="clear:both;">
    <xsl:apply-templates select="//sub_PlanIndsigelse">
        <xsl:sort select="@name"/>
    </xsl:apply-templates>
    </table>
    </xsl:template>

    <xsl:template match="sub_PlanIndsigelse">
        <tr>
            <td>
                <xsl:value-of select="fld_IndsigelsesOmraade"/>
            </td>
            <xsl:apply-templates select="file"></xsl:apply-templates>
        </tr>
    </xsl:template>

    <xsl:template match="file">
        <td>
            <xsl:value-of  select="."/>
        </td>
    </xsl:template>

Men din tabel vil fucke da der ikke er lige mange colonner i hver række..

/J
Avatar billede agentjna Nybegynder
20. august 2010 - 09:52 #2
Tak

Det hjalp mig.

Hilsen
Jesper
Avatar billede jokkejensen Novice
02. september 2010 - 00:04 #3
ingen problem, selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester