salve a tutti, da poco mi sto cimentado con SimpleXML, ho creato un file xml
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'ombracodice:<?xml version="1.0" encoding="ISO-8859-1"?> <references> <group name="html-css"> <reference name="html"> <tag> <name>commento</name> <syntax><!-- ... --></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. È 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><!DOCTYPE html></syntax> <description> Il <!DOCTYPE html> non è un tag verò è proprio ma una dichiarazione da fare prima del tag <html>. La dichiarazione permette al browser di riconoscere la versione del linguaggio di markup in cui la pagina è scritta. È importante specificare sempre il doctype prima di ogni documento, in modo tale da permettere una elaborazione ottimale da parte del browser. IMPORTANTE: Il tag <!DOCTYPE html> 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><a [href=""] [hreflang=""] [media=""] [rel=""] [target=""] [type=""]></syntax> <description> Il tag <a> 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>
ma non ottengo il risultato speratoCodice 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]";
?>
grazie in anticipo per il vostro aiuto

Rispondi quotando