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

    aiuto con trasformazione XSL

    Salve a tutti, problema forse stupido, ho il seguente file xml

    codice:
    <?xml version='1.0'?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
    
    <xsl:param name="lng">IT</xsl:param>
    <xsl:variable name="lingua"><xsl:value-of select="$lng" /></xsl:variable>
    
    	<xsl:output method="html" />
    	
    	<xsl:template name="menu" match="lang[@id=$lingua]">
    		<ul class="menu">
    			<xsl:for-each select="item">
    				<xsl:sort select="@idorder" data-type="number" order="ascending"/>
    				[*]
    					<a>
    						<xsl:attribute name="href">
    						 <xsl:value-of select="@url" />
    						</xsl:attribute>
    						<xsl:attribute name="accesskey">
    						 <xsl:value-of select="@accesskey" />
    						</xsl:attribute>
    						<xsl:attribute name="target">
    						 <xsl:value-of select="@trg" />
    						</xsl:attribute>
    						<xsl:attribute name="title">
    						 <xsl:value-of select="@alt" />
    						</xsl:attribute>
    						<xsl:value-of select="@name" />
    					</a>
    				
    			</xsl:for-each>
    		[/list]
    	</xsl:template>
    		
    </xsl:stylesheet>
    Se richiamo la pagina xml dal browser mi estrae correttamente i nodi e li formatta secondo il file XSL, se invece lo richiamo da asp non restituisce alcun valore:

    codice:
    Dim MyXML, MyXSL
        Set MyXML = Server.CreateObject("Microsoft.XMLDOM")
            MyXML.Async = False
            MyXML.Load sourcexml
        Set MyXSL = Server.CreateObject("Microsoft.XMLDOM")
            MyXSL.Async = False
            MyXSL.Load sourcexsl
        Response.Write MyXML.transformNode(MyXSL)
        Set MyXML = Nothing
        Set MyXSL = Nothing
    Premetto che se levo:

    <xsl:template name="menu" match="lang[@id=$lingua]">

    e metto:

    <xsl:template name="menu" match="lang[@id='IT']">

    Funziona sia da ASP che da browser....

    AIUTATEMI!!!!
    Il miglior team di professionisti per le tue realizzazioni. http://www.brokenice.it
    Le tue vacanze in umbria
    agriturismo - agriturismi

  2. #2
    niente?
    Il miglior team di professionisti per le tue realizzazioni. http://www.brokenice.it
    Le tue vacanze in umbria
    agriturismo - agriturismi

  3. #3
    vabbeh la figura di cacca la faccio io:

    ma che è "$lingua" ?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    è una variabile...
    Il miglior team di professionisti per le tue realizzazioni. http://www.brokenice.it
    Le tue vacanze in umbria
    agriturismo - agriturismi

  5. #5
    Originariamente inviato da spike
    è una variabile...
    in quale linguaggio? php?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    <xsl:variable name="lingua"><xsl:value-of select="$lng" /></xsl:variable>

    è una variabile xsl...
    Il miglior team di professionisti per le tue realizzazioni. http://www.brokenice.it
    Le tue vacanze in umbria
    agriturismo - agriturismi

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.