Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: xsl:include

  1. #1

    xsl:include

    Salve a tutti, volevo solo chiedervi una cosa.

    Se io ho un xsl A che include un'altro xsl B con il tag
    <xsl:include href="B.xsl">

    all'interno dell'xsl B posso includere un'altro XSL C?

    ho provato, ma mi da questo errore:

    javax.xml.transform.TransformerException: Had IO Exception with stylesheet file: percorso/c.xsl



    grazie mille per la risposta.


    Kill
    .: Un Khador č per sempre :.

  2. #2
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    Certo che lo puoi includere, ed all'interno del C puoi mettere un'altro D, l'errore dovrebbe essere dovuto ad un'altra cosa, prova ad includere nell'A solo il C e vedi se dā errore!

  3. #3
    se includo sia B che C all'interno di A funziona tutto.
    Pero' perdo un po' di quello che era la mia idea di basi di modularizzare gli XSL...
    .: Un Khador č per sempre :.

  4. #4
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    allora sicuramente sbagli nei template, devono essere in cascata, io arrivo ad includere 7-8 file xsl sia in cascata sia associandoli ad ognuno il suo

  5. #5
    ti chiedo scusa, ma essendo alle prime armi non ho molto chiaro il funzionamento.

    ti spiego meglio come ho strutturato i miei XSL.

    XSL A :

    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xslutput method="html"/>

    <xsl:include href="perscorso/xsl/b.xsl"/>
    .
    .
    .
    </xsl:stylesheet>



    XSL B :

    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xslutput method="html"/>

    <xsl:include href="perscorso/xsl/c.xsl"/>
    .
    .
    .
    </xsl:stylesheet>


    XSL C:

    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xslutput method="html"/>
    .
    .
    .
    </xsl:stylesheet>






    se l'inclusione di C la metto in A funziona tutto, ma se come adesso C e' incluso in B che e' incluso in A mi da quell'errore...


    puo' essere che l'errore sia poi nell'utilizzo del template contenuto in C?
    .: Un Khador č per sempre :.

  6. #6
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    cosi vuoti dovrebbero andare bene, bisognerebbe vedere il template

    prova a svuotare il c.xsl e lascialo come č scritto adesso e fai una prova

  7. #7
    ...l'inclusione dei file xsl deve essere fatta con il perscorso assoluto vero?

    xke' io lo facevo con il percorso seralivo partendo dalla context root e non funzionava, mentre adesso, con l'assoluto appunto, funziona...

    in questo caso, avendo 3 diversi ambienti in cui devo andare ad installare questa applicazione, non c'e' un modo in cui posso passare il persorsco nel tag xsl:include attraverso un variabile, o come valore di un nodo xml?

    es:

    <xsl:include href="$variabile_percorso/doc.xsl">



    tnx a loot
    .: Un Khador č per sempre :.

  8. #8
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    allora sbagli a richiamare c.xsl

    se hai sempre le stesse cartelle vā benissimo cosi

    www/root/a.xsl
    www/root/b.xsl
    www/root2/c.xsl

    file a.xsl <xsl:include href="b.xsl" />

    file b.xsl <xsl:include href="../root2/c.xsl" />

    se poi metti i file in

    www3/root/a.xsl
    www3/root/b.xsl
    www3/root2/c.xsl

    funzionano sempre gli xsl

  9. #9
    il fatto e' che un application server gira su una macchina linux, mentre gli altri sono su macchina sun solaris e i path sono diversi...
    per quello chiedevo se magri era possibile passare il percorso con una variabile.

    in ogni caso grazie per l'immediata risposta =)
    .: Un Khador č per sempre :.

  10. #10
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    ma devi cambiare anche le cartelle dove sono posizionati gli xsl ?

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.