Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [XML,XSL,DTD] perche non funziona?

    salve a tutti. vorrei sapere quale è l'errore in questa pagina dato che non si visualizza nulla:

    file .xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>


    <!DOCTYPE note SYSTEM "elenconotizie.dtd">




    <elenconotizie>


    <notizia id="2" tipo="lunga">
    <titolo>notiziona sport </titolo>
    <fonte>nome cognome</fonte>
    <testo>testooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooo
    </testo> </notizia>

    <notizia id="1" tipo="lunga">
    <titolo>notiziona attualita </titolo>
    <fonte>nome cognome</fonte>
    <testo>testooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo oooo
    </testo> </notizia>

    <notizia id="5" tipo="corta">
    <titolo>notiziona svago </titolo>
    <fonte>nome cognome</fonte>
    </notizia>

    <notizia id="4" tipo="corta">
    <titolo>notiziona seria </titolo>
    <fonte>nome cognome</fonte>
    </notizia>

    <notizia id="3" tipo="corta">
    <titolo>notiziona scazzo </titolo>
    <fonte>nome cognome</fonte>
    </notizia>

    </elenconotizie>

    file .DTD:

    <!ELEMENT elenconotizie (notizia+)>
    <!ELEMENT notizia (titolo,fonte,testo?)
    <!ELEMENT titolo (#PCDATA)>
    <!ELEMENT fonte (#PCDATA)>
    <!ELEMENT testo (#PCDATA)>
    <!ATTLIST notizia id ID #REQUIRED tipo (corta|lunga)>

    file.xsl:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">>
    <xslutput method="html"/>
    <xsl:template match="/">
    <html>
    <body>
    <h1 style="width:100%; text-align:center; background-color:red;">titolone</h1>
    <xsl:for-each select="listanotizie/notizia[@tipo='lunga']">
    <xsl:sort select="id/>"
    <p style="width:60%;">
    <b><xsl:value-of select="titolo"/></b><br>
    <xsl:value-of select="fonte"/><br>
    <xsl:value-of select="testo"/><br>
    </p>
    </xsl:for-each>


    <ul style="float:right;border:1px;">
    <xsl:for-each select="listanotizie/notizia[@tipo='corta']">
    <xsl:sort select="id"/>
    <li><a href=""><xsl:value-of select="titolo"/></a></li>
    </xsl:for-each>


    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao
    quale è l'errore in questa pagina
    Ci sono un po' di errori sul file xsl.

    Andiamo in ordine (in rosso gli errori, in verde le eventuali correzioni):

    1 - alla riga 9 <xsl:sort select="id/>" chiaramente c'è un doppio apice fuori posto. Dovrebbe essere così <xsl:sort select="id"/>.

    2 - alle righe 11, 12, 13 i tag <br> andrebbero chiusi in questo modo <br/>. Tieni presente che si parla sempre di sintassi XML dove è obbligatoria la chiusura di tutti i tag, anche quelli vuoti.

    3 - alla riga 18 <ul style="float:right;border:1px;"> (errore simile al precedente) hai aperto il tag ul ma poi non lo hai chiuso. Dovresti inserire </ul> verso la riga 23, dopo il ciclo for-each.

    4 - infine (oltre a quegli errori di sintassi) alla riga 8 hai indicato <xsl:for-each select="listanotizie/notizia[@tipo='lunga']"> ma sul file xml non c'è alcun elemento listanotizie. Piuttosto dovrebbe essere <xsl:for-each select="elenconotizie/notizia[@tipo='lunga']">.

    Prova a correggere questi errori e vedi se si risolve.


    PS: quando posti del codice sul forum, per una questione di leggibilità, è consigliabile usare gli appositi tag di formattazione [c o d e] [/c o d e] (senza spazi). Grazie.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.