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

    trasformare codice HTML in XML+XSLT

    Devo trasformare il seguente codice HTML

    codice:
    <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
    <HTML>
    	<HEAD>
    	<TITLE>Progetto XML</TITLE>
    	</HEAD>
    
    	<BODY onresize='mostra();'>
    		<DIV id="header">
    		<h1>GUIDA A XML</h1>
    		</DIV>
    		<DIV id="sidebar">
    			<ul >
    				[*]Ricerca <span>Query di ricerca</span>
    
    				<center>
    					[*]Esercizio<span>Esercizio</span>
    					[*]Lezione 0<span>Introduzione</span>
    					[*]Lezione 1<span>Lezione 1</span>
    					[*]Lezione 2<span>Lezione 2</span>
    					[*]Lezione 3<span>Lezione 3</span>
    					[*]Lezione 4<span>Lezione 4</span>
    					[*]Lezione 5<span>Lezione 5</span>
    					[*]Lezione 6<span>Lezione 6</span>
    				</center>
    			[/list]
    
    
    			<div id="info">
    				<center>STAI UTILIZZANDO</center>
    				Il browser <center>browser</center>
    				versione <center>versione</center>
    				sul sistema operativo <center>sistemaOperativo</center>
    				
    <center>altezza: height
    larghezza: width</center>
    			</div>
    			<noscript><h2>script non processabile</h2></noscript>
    		</DIV>
    		<DIV id="main">
    		</DIV>
    	</BODY>
    </HTML>
    in un file XML + un file XSLT per poterlo trasformare dinamicamente in HTML per la visualizzazione. il problema è quando devo tradurre cose come questa:

    che posso metterlo in xml come:

    codice:
    <documentoXML>introduzione.xml</documentoXML>
    <documentoXSL>foglioDiStile.xslt</documentoXSL>
    <titoloDocumento>Lezione 0</titoloDocumento>
    <desc>Introduzione</desc>
    penso che possa andare no?
    il problema è farne l'xslt che lo faccia apparire giusto. Se scrivo

    dice che non si possono mettere dentro la stringa quei caratteri mentre se tolgo gli apici mi dice che si aspetta una stringa e quindi vuole gli apici!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    12
    prova a sostiruire < con &lt; e > con &gt;

  3. #3
    Originariamente inviato da oroblam
    prova a sostiruire < con &lt; e > con &gt;
    che idiota! non ci avevo pensato!!!

  4. #4
    ho seguito il tuo consiglio ma non funziona.

    codice:
    <xsl:template match ="//divisorio">
    		<xsl:apply-templates select="//identificativo"/>
    		<xsl:apply-templates select="//contenuto"/>
    		</DIV>
    	</xsl:template>
    
    		<xsl:template match ="//identificativo">
    			&lt;DIV id=" <xsl:value-of select ="identificativo"/> "&gt;
    		</xsl:template>
    così per esempio dovrebbe andare no?


    il risultato che mi mette a video è

    codice:
    <DIV id=" header "> <DIV id=" sidebar "> <DIV id=" info "> </DIV> <DIV id=" header "> <DIV id=" sidebar "> <DIV id=" info "> </DIV> <DIV id=" header "> <DIV id=" sidebar "> <DIV id=" info "> </DIV>

  5. #5
    ecco anched il mio file xml

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="stile.xslt"?>
    <pagina> 
    	<titolo>Progetto XML</titolo>
    	<eventoResize>javascript: mostra();</eventoResize>
    	<divisorio>
    		<identificativo>header</identificativo>
    		<contenuto>
    			<testo>GUIDA A XML</testo>
    		</contenuto>
    	</divisorio>
    	<divisorio>
    		<identificativo>sidebar</identificativo>
    		<contenuto>
    			<testo>Menu</testo>
    			<menu>
    				<opzione>
    					<nomeOpzione>Ricerca Interna</nomeOpzione>
    					<descrizione>Query di ricerca</descrizione>
    					<eventoAssociato>javascript: ricerca();</eventoAssociato>
    				</opzione>
    				<opzione>
    					<nomeOpzione>Esercizio</nomeOpzione>
    					<descrizione>Esercizio DTD</descrizione>
    					<eventoAssociato>javascript:visualizza('european curriculum.dtd','foglioDiStileDtd.xslt');</eventoAssociato>
    				</opzione>
    				<opzione>
    					<nomeOpzione>Introduzione</nomeOpzione>
    					<descrizione>Lezione di introduzione</descrizione>
    					<eventoAssociato>javascript:visualizza('introduzione.xml','foglioDiStile.xslt');</eventoAssociato>
    				</opzione>
    				<opzione>
    					<nomeOpzione>Lezione 1</nomeOpzione>
    					<descrizione>Lezione numero 1</descrizione>
    					<eventoAssociato>javascript:visualizza('lezione_1.xml','foglioDiStile.xslt');</eventoAssociato>
    				</opzione>
    				<opzione>
    					<nomeOpzione>Lezione 2</nomeOpzione>
    					<descrizione>Lezione numero 1</descrizione>
    					<eventoAssociato>javascript:visualizza('lezione_1.xml','foglioDiStile.xslt');</eventoAssociato>
    				</opzione>
    				<opzione>
    					<nomeOpzione>Lezione 3</nomeOpzione>
    					<descrizione>Lezione numero 1</descrizione>
    					<eventoAssociato>javascript:visualizza('lezione_1.xml','foglioDiStile.xslt');</eventoAssociato>
    				</opzione>
    				<opzione>
    					<nomeOpzione>Lezione 4</nomeOpzione>
    					<descrizione>Lezione numero 1</descrizione>
    					<eventoAssociato>javascript:visualizza('lezione_1.xml','foglioDiStile.xslt');</eventoAssociato>
    				</opzione>
    				<opzione>
    					<nomeOpzione>Lezione 5</nomeOpzione>
    					<descrizione>Lezione numero 1</descrizione>
    					<eventoAssociato>javascript:visualizza('lezione_1.xml','foglioDiStile.xslt');</eventoAssociato>
    				</opzione>
    				<opzione>
    					<nomeOpzione>Lezione 6</nomeOpzione>
    					<descrizione>Lezione numero 1</descrizione>
    					<eventoAssociato>javascript:visualizza('lezione_1.xml','foglioDiStile.xslt');</eventoAssociato>
    				</opzione>
    			</menu>
    		</contenuto>
    	</divisorio>
    	<divisorio>
    		<identificativo>info</identificativo>
    		<contenuto>
    			<testoCentrato>STAI UTILIZZANDO</testoCentrato>
    			<testo>il browser</testo>
    			<testoCentrato>browser</testoCentrato>
    			<testo>versione</testo>
    			<testoCentrato>versione</testoCentrato>
    			<testo>sul sistema operativo</testo>
    			<testoCentrato>sistemaOperativo</testoCentrato>
    			<testo>altezza</testo>
    			<testoCentrato>altezza</testoCentrato>
    			<testo>larghezza</testo>
    			<testoCentrato>larghezza</testoCentrato>
    		</contenuto>
    	</divisorio>
    </pagina>

  6. #6
    visto che nessuno risponde provo a riformulare meglio la domanda. ammettendo che il nostro xml sia (versione semplice):

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="stile.xslt"?>
    <pagina> 
    	<titolo>Progetto XML</titolo>
    	<divisorio>
    		<identificativo>menu</identificativo>
    		<opzione>
    			<nomeOpzione>Ricerca Interna</nomeOpzione>
    			<descrizione>Query di ricerca</descrizione>
    			<eventoAssociato>java-script: ricerca();</eventoAssociato>
    		</opzione>
    	</divisorio>
    </pagina>
    e io voglia trasformarlo in questo html

    codice:
    <html>
    	<head><title>PROGETTO XML</title></head>
    	<body>
    		<DIV id="menu">
    			Ricerca Interna<span>Query di ricerca</span>
    		</DIV>
    	</body>
    </html>
    voi come lo scrivereste il file .xslt associato?

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.