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><!-- ... --></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>
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