Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [xsl]

  1. #1

    [xsl]

    ho scritto un foglio di stile XSL che prende i dati da due diversi file XML e li scrive in una pagina HTML.
    Il problema sta nel fatto che al momento della trasformazione ho il seguente errore
    Errore interpretazione XML: contenuto illegale dopo l'elemento Indirizzo: file:///C:/Users/Arc%C3%A0/workspace/xmlparsing/bin/md_testa_cm.xml Linea numero 4, colonna 1:<Instance>testa_cm</Instance> ^

    Ho capito che il problema sorge da uno solo dei due file, ma nn capisco il perche, spero che qualcuno possa aiutarmi.
    Questi sono i file

    primo xml, ovvero quello che non da' errore
    codice:
    <?xml version='1.0' encoding='ISO-8859-1' ?>
    <?xml-stylesheet type="text/xsl" href="tabella.xsl"?>
    <Mpeg7><DescriptionUnit><Descriptor><Region><RegionNumber>255</RegionNumber>
    <GlobalCurvature>2  1 </GlobalCurvature>
    <PrototypeCurvature>1  1 </PrototypeCurvature>
    <HighestPeakY>8</HighestPeakY>
    </Region>
    </Descriptor>
    </DescriptionUnit>
    </Mpeg7>
    secondo xml, quello a cui l'errore si riferisce
    codice:
    <?xml version='1.0' encoding='ISO-8859-1' ?>
    <?xml-stylesheet type="text/xsl" href="tabella.xsl"?>
    <Concept>Contour Shape</Concept>
    <Instance>testa_cm</Instance>
    <Descriptor>cavallo</Descriptor>
    foglio di stile xsl
    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    	<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
    	<xsl:template match="/">
    		<html xmlns="http://www.w3.org/1999/xhtml">
    			<head>
    				<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    				<title><xsl:value-of select="Instance"/></title>
    				<style type="text/css">
    					<xsl:comment>
    </xsl:comment>
    				</style>
    			</head>
    			<body>
    				<h1 align="center"><u>Nome Istanza:	<xsl:value-of select="Instance"/></u></h1>
    				<h3 align="center"><u>Descrittore Istanza:	<xsl:value-of select="Descriptor"/></u></h3>
    				<td width="150" align="center">
    					<img align="right">
    						<xsl:attribute name="src">    
    						 <xsl:value-of select="Mpeg7/DescriptionUnit/Descriptor/Region/img"/>
    						</xsl:attribute>
    					</img>
    				</td>
    				<table width="419" height="180" border="3" align="center" bordercolor="#FF0000" bgcolor="#FFFFFF">
    					<caption>
    						Tipo di descrittore: <xsl:value-of select="Concept"/>    
    					</caption>
    					<tr>
    						<th width="259" scope="row">Region Number</th>
    						<td width="144">
    							<div align="center">
    								<xsl:value-of select="Mpeg7/DescriptionUnit/Descriptor/Region/RegionNumber"/>
    							</div>
    						</td>
    					</tr>
    					<tr>
    						<th scope="row">Global Curvature Circularity/Global Curvature Eccentricity</th>
    						<td>
    							<div align="center">
    								<xsl:value-of select="Mpeg7/DescriptionUnit/Descriptor/Region/GlobalCurvature"/>
    							</div>
    						</td>
    					</tr>
    					<tr>
    						<th scope="row">Prototype Curvature Circularity/Global Curvature Eccentricity</th>
    						<td>
    							<div align="center">
    								<xsl:value-of select="Mpeg7/DescriptionUnit/Descriptor/Region/PrototypeCurvature"/>
    							</div>
    						</td>
    					</tr>
    					<tr>
    						<th scope="row">Highest Peak Y</th>
    						<td>
    							<div align="center">
    								<xsl:value-of select="Mpeg7/DescriptionUnit/Descriptor/Region/HighestPeakY"/>
    							</div>
    						</td>
    					</tr>
    				</table>
    				
    
    
    				<table width="200" height="166" border="3" align="center" bordercolor="#FF0000">
    					<tr>
    						<th height="31" scope="col">Peak X</th>
    						<th scope="col">Peak Y</th>
    					</tr>
    					<xsl:for-each select="Mpeg7/DescriptionUnit/Descriptor/Region/Peak">
    						<tr>
    							<td>
    								<div align="center">
    									<xsl:value-of select="@peakX"/>
    								</div>
    							</td>
    							<td>
    								<div align="center">
    									<xsl:value-of select="@peakY"/>
    								</div>
    							</td>
    						</tr>
    					</xsl:for-each>
    				</table>
    				
    
    
    			</body>
    		</html>
    	</xsl:template>
    </xsl:stylesheet>

  2. #2
    prova a mettere il secondo file

    codice:
    <?xml version='1.0' encoding='ISO-8859-1' ?> 
    <?xml-stylesheet type="text/xsl" href="tabella.xsl"?> 
    <Concept>Contour Shape</Concept> 
    <Instance>testa_cm</Instance> 
    <Descriptor>cavallo</Descriptor>
    dentro un elemento tipo <ITEM> che ho paura che non gli piacciano gli elementi lasciati nel limbo..
    diventerebbe :

    <?xml version='1.0' encoding='ISO-8859-1' ?>
    <?xml-stylesheet type="text/xsl" href="tabella.xsl"?>
    <ITEM>
    <Concept>Contour Shape</Concept>
    <Instance>testa_cm</Instance>
    <Descriptor>cavallo</Descriptor>
    </ITEM>

    fammi sapere senno lo riguardo ma questo proprio a prima vista

  3. #3
    centrato in pieno...grazie tante

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.