Come fare una pagina web con XML

January 1

Come fare una pagina web con XML


Utilizzando XML per creare una pagina web consente agli sviluppatori di fornire frequentemente nuovi contenuti per il sito, senza dover spendere tempo di modificare le pagine web. siti basati su XML non possono essere utilizzati con le pagine HTML statiche, ma devono incorporare un livello di dinamismo attraverso l'uso di un linguaggio di scripting come Perl, ASP o PHP. Il vantaggio di utilizzare XML per lo sviluppo web è che la pagina deve solo essere creata una volta. In sostanza, un intero sito può essere aggiornato quotidianamente semplicemente caricando un file XML. In questo articolo viene illustrato come utilizzare XML per creare una pagina web molto semplice, chiamato Notizie di Matt. Una volta che la pagina web dinamica è costruita, il contenuto del sito può essere aggiornato caricando un file XML.

istruzione

1 Come fare una pagina web con XML

Creare il file XML. Il file XML per l'esempio conterrà tre tag e due attributi; un tag radice, e due tag figlio per le notizie quotidiane di Matt, e l'immagine quotidiana. Copiare il seguente in un documento di testo vuoto.
<Doc>
<Stato oggetto = "pubblicare"> I cavalli spagnoli sono state portate a piazza Santo Domindo questa mattina. E 'stato uno spettacolo incantevole
e così tante persone sono venute a vedere loro. Ho portato la mia ragazza e la cugina. Abbiamo avuto un esplosione. </ Item>
<Status pic = "pubblicare"> img1.jpg </ pic>
</ DOC>
Lo "status" attributi dirà la pagina web che dovrebbe estrarre particolare le informazioni dal documento XML. Salvare il testo come "news.xml."

2 Creare il CGI Perl. Questo script apre il documento "news.xml" sul server e cerca due elementi di informazione; il testo tra i tag <item> e il nome del file immagine tra i tag <pic>; ! / Usr / bin / perl -w

print "Content-Type: text / html \ n \ n";
aperto (XML, "<news.xml"); #opens il doc XML
$ / = "</ DOC>"; #indexes il file XML a </ DOC>
$ Count = 0;
while (<XML>) {
if (/ <Stato articolo = \ "pubblicare \"> (. *?) <\ / item> / è) {

$item=$1; #finds the saying with publish attribute

}
if (/ <status pic = \ "pubblicare \"> (. *?) <\ / pic> / è) {

$pic =$1; #finds the pic name with publish attribute

}
}
print "<h2> News di Matt </ h2> <hr>
<Table width = 450> <tr> <td> <img src = \ "/ ~ your_root / $ pic \" width = 150 height = 120 align = left />
</ Td> <td> $ item </ td> </ tr> </ table> <hr> ";

Questo frammento di trovare l'immagine e stampa la pagina web.

Assicurati di compilare con le informazioni di root directory. Salvare il codice come "xml_site.cgi."

3 Come fare una pagina web con XML


Carica i tuoi file sul server. Carica "news.xml" e "xml_site.cgi" al tuo cgi-bin. Carica un'immagine denominata "img1.jpg" nella cartella html doc.

4 Come fare una pagina web con XML


Testare la pagina web. Caricare la pagina web aprendo la pagina xml_site.cgi "nel browser Si farà questo digitando il seguente.;
"Http://www.your_domain.com/~your_root/cgi-bin/xml_site.cgi."
In questo esempio, un titolo in carattere grassetto faccia sembra che recita "News di Matt", seguito da una linea orizzontale. Sotto la linea orizzontale, l'immagine di due cavalli si apre a sinistra e un breve commento alla destra del quadro.

5 Come fare una pagina web con XML


Aggiungere un'altra voce al file XML. Per aggiungere un'altra voce, aprire il file "news.xml" in un editor di testo. Creare una copia della prima voce tagliando e incollando al di sotto di esso. Modificare gli attributi del primo ingresso a "null". Nella seconda voce cambiare il file di immagine "img2.jpg" e scrivere un nuovo elemento di novità. La seconda immagine per questo articolo è di una femmina di nome Fox Terrier "La Nina", e la notizia è di circa il suo viaggio dal veterinario. Assicurarsi che entrambi gli attributi del nuovo elemento sono impostati su "Pubblica". Salvare il file.

6 Come fare una pagina web con XML


Caricare nuovamente la pagina. Questa volta, caricare il file "news.xml", ricaricare il file "xml_site.cgi" nel browser e il contenuto cambierà automaticamente a un nuovo elemento di novità e una nuova immagine.

Consigli e avvertenze

  • Questo è un esempio molto rudimentale di quello che si può ottenere con XML. Tuttavia, la codifica è sufficiente per servire come base per una più ampia applicazione più complessa utilizzando più campi XML, CSS, Javascript ecc
  • Se avete intenzione di incorporare 1000 di record XML, è una buona idea di guardare nello sviluppo di un'applicazione che crea documenti XML al volo, piuttosto che copiare e incollare. Questi possono essere creati in Perl incorporando file di fusione.
  • Assicurarsi che la sintassi è corretta. Se una virgola è fuori luogo il programma non riesce a eseguire correttamente se non del tutto.