Visualizzazione dei risultati da 1 a 3 su 3

Discussione: SimpleXML e foreach

  1. #1

    SimpleXML e foreach

    salve a tutti, da poco mi sto cimentado con SimpleXML, ho creato un file xml
    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <references>
    	<group name="html-css">
    		<reference name="html">
    			<tag>
    				<name>commento</name>
    				<syntax>&lt;!-- ... --&gt;</syntax>
    				<description>
    					Il tag commento viene utilizzato per inserire un commento nel codice sorgente.
    					Tutto ciò che viene racchiuso all'interno dei seguenti tag verrà ignorato dal browser, pertanto i commenti non hanno fini pratici ma solo il compito di facilitare la comprensione dell'elaborato in un secondo momento.
    					&#200; possibile utilizzare i commenti per memorizzare informazioni non direttamente visibili all'utente.
    				</description>
    				<browsers>
    					ALL
    				</browsers>
    				<attributes>
    					<global>NOT SUPPORTED</global>
    					<event>NOT SUPPORTED</event>
    				</attributes>
    			</tag>
    			<tag>
    				<name>doctype</name>
    				<syntax>&lt;!DOCTYPE html&gt;</syntax>
    				<description>
    					Il &lt;!DOCTYPE html&gt; non è un tag verò è proprio ma una dichiarazione da fare prima del tag &lt;html&gt;.
    					La dichiarazione permette al browser di riconoscere la versione del linguaggio di markup in cui la pagina è scritta.
    					&#200; importante specificare sempre il doctype prima di ogni documento, in modo tale da permettere una elaborazione ottimale da parte del browser.
    					IMPORTANTE: Il tag &lt;!DOCTYPE html&gt; non ha un tag di chiusura!
    				</description>
    				<browsers>
    					ALL
    				</browsers>
    				<attributes>
    					<global>NOT SUPPORTED</global>
    					<event>NOT SUPPORTED</event>
    				</attributes>
    			</tag>
    			<tag>
    				<name>link</name>
    				<syntax>&lt;a [href=""] [hreflang=""] [media=""] [rel=""] [target=""] [type=""]&gt;</syntax>
    				<description>
    					Il tag &lt;a&gt; definisce un collegamento ipertestuale, cioè un collegamento tra una pagina ed un altra.
    					L'attributo più importante e da specificare sempre è href che indica la destinazione del link.
    					Gli stili predefiniti dei link sono i seguenti
    					<ul>
    						[*]Collegamento non visitato: sottolineato e blu
    						[*]Collegamento visitato: sottolineato e viola
    						[*]Collegamento attivo: sottolineato e rosso
    					[/list]
    				</description>
    				<browsers>
    					ALL
    				</browsers>
    				<attributes>
    					<id>A1</id>
    					<id>A2</id>
    					<id>A3</id>
    					<id>A4</id>
    					<id>A5</id>
    					<id>A6</id>
    					<global>SUPPORTED</global>
    					<event>SUPPORTED</event>
    				</attributes>
    			</tag>
    		</reference>
    		<reference name="css">
    		
    		</reference>
    	</group>
    	<group name="scripting">
    		<reference name="javascript">
    		
    		</reference>
    		<reference name="dom">
    		
    		</reference>
    		<reference name="jquery">
    		
    		</reference>
    	</group>
    	<group name="xml">
    		<reference name="xslt">
    		
    		</reference>
    		<reference name="xpath">
    		
    		</reference>
    		<reference name="xquery">
    		
    		</reference>
    		<reference name="xlink">
    		
    		</reference>
    		<reference name="xsd">
    		
    		</reference>
    		<reference name="xforms">
    		
    		</reference>
    		<reference name="rdf">
    		
    		</reference>
    		<reference name="rss">
    		
    		</reference>
    	</group>
    	<group name="programming">
    		<reference name="php">
    		
    		</reference>
    		<reference name="asp">
    		
    		</reference>
    		<reference name="sql">
    		
    		</reference>
    		<reference name="ado">
    		
    		</reference>
    		<reference name=".net">
    		
    		</reference>
    		<reference name=".net-mobile">
    		
    		</reference>
    	</group>
    </references>
    che leggo con SimpleXML, io vorrei che mi crei una lista con scritto il contenuto del tag <name> all'interno del tag <tag> ho provato con il seguente codice ma mi risulta solo il tag commento mentre degli altri neanche l'ombra
    Codice PHP:
    <?php

        $xml 
    simplexml_load_file("references.xml");

        echo 
    "<ul>\n";

        foreach (
    $xml->group[0]->reference[0]->tag as $tag) {

            echo 
    "[*]".$tag->name."\n";

        }

        echo 
    "[/list]";

    ?>
    ma non ottengo il risultato sperato

    grazie in anticipo per il vostro aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    A me funziona.
    - commento
    - doctype
    - link

    Uso Debian Lenny 64 + Apache 2.2 + PHP 5.2.6

  3. #3
    hai ragione, per sbaglio avevo scritto in modo diverso una cosa, ho corretto ed ora tutto funziona perfettamente, grazie

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.