Visualizzazione dei risultati da 1 a 3 su 3

Discussione: menu con xml

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350

    menu con xml

    Buongiorno a tutti.
    Sono nuovissima dell'xml, ho letto oggi la mia prima guida.
    Vorrei fare una cosina semplice semplice ma non ho capito bene come fare...
    Vorrei fare il menu di un sito che sto facendo (dinamico con php) in xml, cioè vorrei fare in modo di cambiare solo un file se devo cambiare le voci di menu del mio sito.
    Se ho capito bene, in un file xml faccio il mio menu, del tipo:
    codice:
    <menu>
      <voce>Voce uno</voce>
      <voce>Voce due</voce>
      <voce>Voce tre</voce>
    </menu>
    Poi in un file .dtd definisco la struttura.
    E poi?
    Cioè come lo richiamo il menu dentro la mia pagina?
    Scusate la confusione... non so nemmeno se mi sono spiegata bene...

    Grazie


    Elena
    pap

  2. #2
    Premessa.

    Per includere una DTD di tipo esterna in un file XML basta specificare le parole chiavi SYSTEM e PUBLIC.

    codice:
    <!DOCTYPE messaggio SYSTEM "myDTD.dtd">
    dove myDTD.dtd è il riferimento alla propria DTD (naturalmente il file espresso con path se non risiede nella stessa cartella del file XML)

    PUBLIC è una parola chiave che serve per far riferimento a DTD di uso comune. Esempio più banale è quello che fariferimento alla DTD del linguaggio HTML.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html14/strict.dtd">
    Quindi... devi generare uno dei due tag (ad es. costriuiti come una stringa) all'inizio della pagina php che contiene la generazione/visulizzazione del menù.
    My space! Voglio Arthur!!!
    Ho fatto strike!!!
    dotty78

    Prima di postare in “XML, XSL, Smil” dai uno sguardo ai Link utili!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Io ho creato un file menu.dtd che contiene:
    codice:
    <!ELEMENT menu ( voce*) >
    <!ELEMENT voce (#PCDATA) >
    Un file menu.xml che contiene:
    codice:
    <?xml version="1.0" encoding="iso-8859-1" ?>
    <?DOCTYPE menu SYSTEM "menu.dtd"?>
    <menu>
    <voce testo="Voce1" url="link1.php" descrizione="vai a link1"></voce>
    <voce testo="Voce2" url="link2.php" descrizione="vai a link2"></voce>
    <voce testo="Voce3" url="link3.php" descrizione="vai a link3"></voce>
    <voce testo="Voce4" url="link4.php" descrizione="vai a link4"></voce>
    </menu>
    Ma nella pagina come faccio a importare il menu?

    Quindi... devi generare uno dei due tag (ad es. costriuiti come una stringa) all'inizio della pagina php che contiene la generazione/visulizzazione del menù.
    Non capisco...
    pap

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.