Visualizzazione dei risultati da 1 a 8 su 8

Discussione: ciclo asp con nodi xml

  1. #1

    ciclo asp con nodi xml

    Ciao a tutti... ho un problema in estrazione di nodi xml...
    Allora ho un file xml di questo tipo:

    codice:
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <information>
    
    <day value="22.03.2007">
    	<hour value="00:00">
    		<description>4</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="03:00">
    		<description>4</description>
    		<vis>80001.00</vis>
    	</hour>
    	<hour value="06:00">
    		<description>1</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="09:00">
    		<description>1</description>
    		<vis>79998.00</vis>
    	</hour>
    	<hour value="12:00">
    		<description>1</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="15:00">
    		<description>1</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="18:00">
    		<description>1</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="21:00">
    		<description>1</description>
    		<vis>79999.00</vis>
    	</hour>
    </day>
    
    <day value="23.03.2007">
    	<hour value="00:00">
    		<description>1</description>
    		<vis>79999.00</vis>
    	</hour>
    	<hour value="03:00">
    		<description>1</description>
    		<vis>79999.00</vis>
    	</hour>
    	<hour value="06:00">
    		<description>1</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="09:00">
    		<description>1</description>
    		<vis>79999.00</vis>
    	</hour>
    	<hour value="12:00">
    		<description>1</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="15:00">
    		<description>1</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="18:00">
    		<description>1</description>
    		<vis>80000.00</vis>
    	</hour>
    	<hour value="21:00">
    		<description>1</description>
    		<vis>80001.00</vis>
    	</hour>
    </day>
    </information>
    Praticamente ho il problema in estrazione....
    estraggo così:

    codice:
    Set AllItems = objXmlDom.selectNodes("//day")
    Set AllItemsH = objXmlDom.selectNodes("//hour")
    
    
    Set Img = objXmlDom.getElementsByTagName ("information/day/hour/description")
    For I = 0 to (AllItems.Length - 1)
    	Response.Write(AllItems(I).GetAttribute("value") & "
    ")
    		For U = 0 to (AllItemsH.Length - 1)
    			Response.Write(AllItemsH(U).GetAttribute("value") & "
    ")
    		Next
    	if I = 2 then exit for
    Next
    Il problema è che tira fuori le date.... ma all'interno di esse tira fuori gli orari non una volta ma tante quante sono le date... mi spiego meglio...

    Io ho bisogno di una cosa del genere:
    codice:
    DATA
       ora 1
         dato
         dato
       ora 2
         dato
         dato
       ora 3
         dato
         dato
    DATA2
       ora 1
       ora 2
       ora 3
    ecc...................
    invece adesso mi fa questo:
    codice:
    DATA
       ora 1
       ora 2
       ora 3
       ora 1
       ora 2
       ora 3
    DATA2
       ora 1
       ora 2
       ora 3
       ora 1
       ora 2
       ora 3
    ecc...................
    aiutoooo

  2. #2

  3. #3

  4. #4
    cicli i nodi in asp perche devi trattarli in qualche modo? o solo per visualizzazione?

  5. #5
    li ciclo perchè ho bisogno di visualizzarli in una pagina asp.... dove a volte devo sostituire il valore xml con immagini o flash....

    perchè? hai qualche altra idea?

  6. #6
    myXsl.xsl
    Codice PHP:
    <?xml version="1.0"?>
    <xsl:template xmlns:xsl="http://www.w3.org/TR/WD-xsl">
        <html>
            <head>
                <title>title</title>
            </head>
            <body>
                <div id="container">
                    <table class="TBorder" width="100%">
                        <xsl:for-each select="information/day">
                        <tr align="center">
                            <td class="TLabel"><xsl:value-of select="@value"/></td>
                            <xsl:for-each select="hour">
                                <td class="TLabel"><xsl:value-of select="@value"/></td>
                                <td class="TLabel"><xsl:value-of select="description"/></td>
                                <td class="TLabel"><xsl:value-of select="vis"/></td>
                            </xsl:for-each>
                        </tr> 
                        </xsl:for-each>
                    </table>
                </div>
            </body>
        </html>
    </xsl:template>
    myXml.xml
    Codice PHP:
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <?xml
    -stylesheet type='text/xsl' href='myXsl.xsl'?>
    <information>

    <day value="22.03.2007">
        <hour value="00:00">
            <description>4</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="03:00">
            <description>4</description>
            <vis>80001.00</vis>
        </hour>
        <hour value="06:00">
            <description>1</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="09:00">
            <description>1</description>
            <vis>79998.00</vis>
        </hour>
        <hour value="12:00">
            <description>1</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="15:00">
            <description>1</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="18:00">
            <description>1</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="21:00">
            <description>1</description>
            <vis>79999.00</vis>
        </hour>
    </day>

    <day value="23.03.2007">
        <hour value="00:00">
            <description>1</description>
            <vis>79999.00</vis>
        </hour>
        <hour value="03:00">
            <description>1</description>
            <vis>79999.00</vis>
        </hour>
        <hour value="06:00">
            <description>1</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="09:00">
            <description>1</description>
            <vis>79999.00</vis>
        </hour>
        <hour value="12:00">
            <description>1</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="15:00">
            <description>1</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="18:00">
            <description>1</description>
            <vis>80000.00</vis>
        </hour>
        <hour value="21:00">
            <description>1</description>
            <vis>80001.00</vis>
        </hour>
    </day>
    </information>
    Questa e' una possibile soluzione, ma se devi trattare i valori dei nodi all'ora il discorso e' diverso, appena ho tempo ci d'ho un okkio

  7. #7
    mmm... apprezzo il tuo sforzo... ma non saprei come utilizzarlo.. nel senso che il sito è già praticamente concluso... è tutto in asp..
    Quella cosa che hai scritto in xls... non sapre come inserirlo nella mia pagina asp...



    Purtoppo per me...xml..xls..= arabo.
    Però devo prendere questi dati da un'altro server e portarli nella mia pagina.

    Un'altro file sempre in xml sono riuscito a prenderlo tranquillamente... però ha un livelo di nodi in meno... cioè è più o meno così:

    codice:
    <information>
       <day value="oggi">
          <description>pippo</description>
          <vis>pluto</pluto>
       </day>
    </information>
    con questo non ho avuto nessun problema......

  8. #8

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.