Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Inserire PHP nell' XSL

  1. #1

    Inserire PHP nell' XSL

    Ciao a tutti,
    sto provando ad utilizzare l'XML ma sono molto alle prime "armi".

    Vi spiego.

    Ho una pagina XML così composta:
    cinema.xml
    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml:stylesheet href="cinema.xsl" type="text/xsl" ?>
    
    <cinema>
     <spettacolo>
      <tipo>Cartone animato</tipo>
      <titolo>Alla ricerca di Nemo</titolo>
      <locandina>
    http://www.filmup.com/locand/allaricercadinemo_us.jpg
      </locandina>
      <descrizione>
    Il piccolo pesce pagliaccio Nemo, in cerca di nuove avventure, si allontana un po' troppo da casa sua e si perde. Suo padre Marlin con l'aiuto di altri animali marini nuoterà tra le acque dell'oceano per trovarlo. 
      </descrizione>
      <prezzi>
       <prezzo>
        <posizione>Intero platea</posizione>
        <euro>4,70</euro>
       </prezzo>
       <prezzo>
        <posizione>Ridotto platea</posizione>
        <euro>3,60</euro>
       </prezzo>
       <prezzo>
        <posizione>Galleria unico</posizione>
        <euro>5,20</euro>
       </prezzo>
      </prezzi>
      <date>
       <data>
        <giorno>05-12-2003</giorno>
        <ora>21.00</ora>
       </data>
       <data>
        <giorno>06-12-2003</giorno>
        <ora>21.00</ora>
       </data>
      </date>
     </spettacolo>	
    </cinema>
    E' appunto la programmazione di un cinema con i vari dati associati.
    A questo punto ho una pagina XSL così composta (la semplifico al massimo):
    cinema.xsl
    codice:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl"
    	  xmlns="http://www.w3.org/HTML4/" >
    
    <BODY>
     <h1>CINEMA</h1>
     <TABLE border="0">
      <TR>
       <td>Titolo</td>
       <td>Descrizione</td>
       <td>Prezzi</td>
      </TR>
    <xsl:for-each select="cinema/spettacolo">
      <TR>
       <td><xsl:value-of select="titolo" /></td>
       <td><xsl:value-of select="tipo" /></td>
       <td>
        <xsl:for-each select="prezzi/prezzo">
    	<xsl:value-of select="posizione" /> - <xsl:value-of select="euro" />
    
       </xsl:for-each>
       </td>
      </TR>
    </xsl:for-each>
    </TABLE>
    </BODY>
    </HTML>
    Ok, così funziona tutto senza problemi.
    QUELLO CHE VOGLIO FARE ORA è includere una pagina .php nella pagina .xsl.
    Mi spiego: voglio che tutto il mio sito (scritto principalmente in PHP) abbia lo stesso titolo che si trova nella pagina "titolo.php", dunque anche la pagina del cinema lo deve avere.
    Ho provato inserendo all'inizio o appena prima o dopo il < body > della .xsl una cosa tipo
    codice:
    <?php include ("titolo.php") ?>
    ma non ha funzionato....

    Come posso fare?!?!?!?
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  2. #2
    devi farlo scrivedo l'xsl con php lato server, in ogni caso ti ricordo che la trasformazione xml / xsl è supportata da pochissimi browser sul client....

    ps: il nome ai nodi dallo in minuscolo e mai in maiuscolo
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  3. #3
    Originariamente inviato da blakwolf
    devi farlo scrivedo l'xsl con php lato server, in ogni caso ti ricordo che la trasformazione xml / xsl è supportata da pochissimi browser sul client....
    non è che ora abbia capito troppo... Cosa intendo per scrivere l'xsl in php? Una cosa tipo questa sotto?
    codice:
    echo '<xsl:for-each select="cinema/spettacolo">';


    Altra cosa: ma se la trasformazione XML / XSL è supportata da pochi browser, xkè sta prendendo così piede l'XML se poi non tutti vedono il risultato delle mie pagine??
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  4. #4
    esattamente così

    xml prende piede perchè oggi giorno una struttura interpolabile come xml è molto efficente, in pratica archiviare i dati in questo modo e poi trasformarli/puntarli/querarly risulta molto pratico, più che la programmazione diretta.

    infatti da questa necessità sono nati framework come cocoon che ti permettono di fare la trasformazione xml > xsl > xhtml direttamente sul server

    http://apache.cocoon.org

    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  5. #5
    Originariamente inviato da blakwolf
    esattamente così
    Scusa se rompo ancora, ma voglio capire bene: vuol dire che tutto l'XSL devo farlo con la funzione "echo" del PHP, ma vuol dire anche che nell'XML devo mettere in 2° riga:
    codice:
    <?xml:stylesheet href="cinema.PHP" type="text/xsl" ?>
    con "cinema.php" la pagina XSL in PHP????
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  6. #6
    si puoi fare quello che vuoi con le estensioni tanto sono sempre testi
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

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 © 2026 vBulletin Solutions, Inc. All rights reserved.