Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    115

    Inserire un file xsl in una jsp

    Ciao ho un problema con l'utilizzo delle jsp,
    ho una jsp in un web service client che invocando un metodo del web service riceve in output una stringa in formato xml.
    Questa stringa deve essere trasformata in html tramite l'utilizzo di un foglio xsl.
    Qualcuno sa dirmi come posso includere questo file xsl nella jsp?

    il normale codice
    <xml-stylesheet type="text/xsl" href="nomeFile.xsl">
    applicato solitamente a un semplice file xml sembra non funzionare nelle jsp...



  2. #2
    Bisogna vedere l'output finale della pagina, con la stringa XML inclusa, come esce. Riesci a postarlo? Perchè così sul nulla non saprei dire se è un problema di namespace, di well-formedness o che altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    115
    Ciao vi allego sia l'immagine del codice che quella di output
    vi rendo noto che in realta' la stringa result e' in formato xml come segue:

    result = <CH><MSG><CTXID>35389440</CTXID><MSGTIMESTAMP>2007-06-06 18:45:36.0</MSGTIMESTAMP></MSG><MSG><CTXID>35618816</CTXID><MSGTIMESTAMP>....</MSG></CH>

    grazie
    Immagini allegate Immagini allegate

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    115
    e questo e' l'output
    Immagini allegate Immagini allegate

  5. #5
    E' coerente con le regole del forum far notare che "non si legge un cazzo"?

    Scusa, posta il codice nel tag [ code ] altrimenti così è come se avessi messo niente.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    115

    codice

    codice:
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
       
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        </head>
        <body>
    
            
            <%-- start web service invocation --%>
        <%
        try {
    	org.me.loggerclient.WSLoggerService service = new org.me.loggerclient.WSLoggerService();
    	org.me.loggerclient.WSLogger port = service.getWSLoggerPort();
    	// TODO process result here
    	java.lang.String result = port.getChorInstanceIDs();
    	
            
           out.println(result);
            
            
        } catch (Exception ex) {
    	// TODO handle custom exceptions here
        }
        %>
       
        <%-- end web service invocation --%>
    
        </body>
    </html>
    l'output potete vederlo in foto,e' la stringa result (misteriosamente)senza i tag xml

  7. #7
    Ciao,
    io uso jsp e normalmente non ho problemi con l'abbinamento del foglio di stile xsl.

    Nella JSP,secondo me, non dovresti dichiarare nulla (html,head, body),
    quelli saranno dichiarati nel xsl.

    Nella jsp dovrà figurare solo:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="FOGLIO_DI_STILE.xsl"?>
    <%
    try {
    org.me.loggerclient.WSLoggerService service = new org.me.loggerclient.WSLoggerService();

    org.me.loggerclient.WSLogger port = service.getWSLoggerPort();
    // TODO process result here
    java.lang.String result = port.getChorInstanceIDs();


    out.println(result);


    } catch (Exception ex) {
    // TODO handle custom exceptions here
    }
    %>

    prova
    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    115
    Fantastico funziona . Ma se dovessi aggiungere del codice html o dei comandi jsp come potrei fare se non posso inserire codice nella jsp di partenza?
    Poi avrei un'altro dubbio: per ogni file o stringa xml differente sara' necessario costruire un file xsl attinente?
    grazie

  9. #9
    Dunque,
    pensala cosi: il file XML è la tua base dati e XSL è la veste grafica che vuoi dare ai tuoi dati.

    Quindi,
    se hai file xml diversi, ma che hanno le stesse tipologie di tag,
    puoi utilizzare gli stessi xsl.

    Poi per le varie implementazioni (javascript, istruzioni JSP ..) dovresti utilizzare i famosi CDATA all'interno del xsl.

    Per farti un'idea di come trasformare xml con xsl puoi dare un'occhiata al mio sito
    (http://mirkoagrati.110mb.com/articol...p&dir=XML_XSLT)

    Li puoi trovare qualcosa che ti può tornare utile.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    115
    Grazie mille per l'aiuto,appena ho tempo daro' un okkiata approfondita al tuo sito
    ciaoo

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.