Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [XML] passare variabili?

    Ciao gente,
    ho una pagina XML che mi viene letta da una XSL.
    Vorrei capire se è possibile passare variabili tra queste pagine.

    Mi spiego: vorrei che la visualizzazione finale dell'XSL dipendesse da una variabile, come ad esempio di un listino, visualizzare solamente i prodotto di una determinata categoria.

    E' possibile?? Come??
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  2. #2
    lo puoi fare solo lato server, sia in php sia in asp o jsp si può passare una variabile dinamica all'xslt oppure si può generare l'xslt usato come traformatore in dinamico
    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
    o jsp si può passare una variabile dinamica all'xslt oppure si può generare l'xslt usato come traformatore in dinamico
    non ho capito...
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  4. #4
    allora se tu dichiari una xsl variable all'interno dell'xsl e vuoi settarla con un tuo valore esterno hai due possibilità ma entrambe sono per forza lato server.

    la prima è quella di passarla alla funzione o all'oggetto in qualche modo quando dici al tuo codice di elaborare il tuo xml con quell'xsl. (dipende dalla librerie utilizzata e dal linguaggio utilizzato)

    la seconda possibilità molto più semplice se si vuole rimanere indipendenti dalla libreria è quella di creare l'xslt in maniera dinamica sul server tramite asp o php o cfml o jsp ecc... esattamente come faresti per una pagina html dinamica lato server.
    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
    la seconda possibilità molto più semplice se si vuole rimanere indipendenti dalla libreria è quella di creare l'xslt in maniera dinamica sul server tramite asp o php o cfml o jsp ecc... esattamente come faresti per una pagina html dinamica lato server.
    Cioè mi vuoi dire che posso inserire nella mia pagina XSL dei tag del php ad esempio?!?
    E che faccio, metto <?php ...codice... ?> ???
    E le variabili? pagina.xsl?var1=1&var2=2 ???
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  6. #6
    beh quando tu in asp o php, ecc... chiedi ad un oggetto delle tante librerie di trasformarti un tuo xml secondo un xsl questo fa una vera e propria chiamata http. Quindi se il tuo documento viene preprocessato come per esempio .php (devi settarlo nel server) puoi fare una chiamata così;

    pagina.xsl?var1=1&var2=2

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

  7. #7
    Originariamente inviato da blakwolf
    beh quando tu in asp o php, ecc... chiedi ad un oggetto delle tante librerie di trasformarti un tuo xml secondo un xsl questo fa una vera e propria chiamata http. Quindi se il tuo documento viene preprocessato come per esempio .php (devi settarlo nel server) puoi fare una chiamata così;

    pagina.xsl?var1=1&var2=2

    Ok, ma codice PHP dentro all'XSL non viene accettato...
    Ho provato allora a fare dell'XSL un file .php puro e rimandare l'XML al file php, ma nada ancora...

    Puoi farmi un esempio con codice per favore???
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  8. #8
    cioè così non ti funziona neanche se nell'httpd di apache setti l'estensione .xsl come quella di php (mi sembra application/.... non mi ricordo )

    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <xsl:template match="/">
    <html>
    	<head>
           	<title>test</title>
      	<body>
      		<?php echo($_GET['var1']) ?>
    	</body>
    </html>
    </xsl:template>
    
    </xsl:stylesheet>
    perchè a me funziona
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  9. #9
    Originariamente inviato da blakwolf
    cioè così non ti funziona neanche se nell'httpd di apache setti l'estensione .xsl come quella di php (mi sembra application/.... non mi ricordo )
    Sbaglierò qualcosa in questo passaggio allora....
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  10. #10
    chiedi nel forum di php, ti conviene
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.