Utilisant XML pour créer une page Web permet aux développeurs de fournir fréquemment le contenu frais pour le site sans avoir à passer du temps de modifier les pages Web. les sites basés sur XML ne peuvent pas être utilisés avec des pages HTML statiques, mais doivent intégrer un niveau de dynamisme grâce à l'utilisation d'un langage de script tels que Perl, ASP ou PHP. L'avantage d'utiliser XML pour le développement web est que la page ne doit être créé une fois. Essentiellement, un site entier peut être mis à jour sur une base quotidienne en téléchargeant simplement un fichier XML. Cet article montre comment utiliser XML pour créer une page web très basique appelé Nouvelles de Matt. Une fois la page Web dynamique est construit, le contenu du site peut être mis à jour en téléchargeant un fichier XML.
Instructions
Créez le fichier XML. Le fichier XML pour l'exemple contiendra trois balises et deux attributs; une balise racine, et deux balises enfant pour news quotidiennes de Matt, et l'image quotidienne. Copiez le texte suivant dans un document de texte vide.
<Doc>
<État de l'élément = "publier"> Les chevaux espagnols ont été portées à la place Santo Domindo ce matin. Ce fut un beau spectacle
et tant de gens sont venus les voir. J'y ai emmené ma petite amie et son cousin. Nous avons eu une explosion. </ Item>
<Status pic = "publier"> img1.jpg </ pic>
</ Doc>
Le «statut» des attributs dira la page Web qu'il doit extraire des informations notamment du document XML. Enregistrer le texte comme "news.xml."
2 Créez le CGI Perl. Ce script ouvre le document "news.xml" sur le serveur et les recherches pour deux éléments d'information; le texte entre les balises <item> et le nom du fichier d'image entre les <pic> balises; ! / Usr / bin / perl -w
print "Content-Type: text / html \ n \ n";
ouvert (XML, "<news.xml"); #opens la doc xml
$ / = "</ Doc>"; #indexes le fichier XML à </ doc>
$ Count = 0;
while (<XML>) {
if (/ <item status = \ "publish \"> (. *?) <\ / item> / est) {
$item=$1; #finds the saying with publish attribute
}
if (/ <status pic = \ "publish \"> (. *?) <\ / pic> / est) {
$pic =$1; #finds the pic name with publish attribute
}
}
print "<h2> Nouvelles de 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> ";
Cet extrait trouver l'image et affiche la page Web.
Assurez-vous de remplir vos informations répertoire racine. Enregistrez le code comme "xml_site.cgi."
3
Téléchargez vos fichiers sur le serveur. Upload "news.xml" et "xml_site.cgi" à votre cgi-bin. Ajouter une image nommée "img1.jpg" dans votre dossier html doc.
4
Testez la page Web. Chargez la page Web en ouvrant la page de xml_site.cgi "dans votre navigateur Vous ferez cela en tapant.
"Http://www.your_domain.com/~your_root/cgi-bin/xml_site.cgi".
Dans cet exemple, un titre en caractères gras apparaît face qui lit "Nouvelles de Matt" suivie par une règle horizontale. En vertu de la règle horizontale, une image de deux chevaux ouvre à gauche et un bref commentaire à la droite de l'image.
5
Ajouter une autre entrée dans le fichier XML. Pour ajouter une autre entrée, ouvrez le "news.xml" fichier dans un éditeur de texte. Faites une copie de la première entrée en coupant et collant en dessous. Modifiez les attributs de la première entrée à «null». Dans la deuxième entrée changer le fichier image "img2.jpg" et d'écrire un nouvel élément de nouvelles. La deuxième image de cet article est d'une femelle noms Fox Terrier "La Nina", et les nouvelles sont au sujet de sa visite chez le vétérinaire. Assurez-vous que les deux attributs du nouvel élément sont mis à «publier». Enregistrez le fichier.
6
Chargez à nouveau la page. Cette fois, télécharger le fichier "news.xml", recharger le "xml_site.cgi" fichier dans le navigateur et le contenu sera automatiquement à un nouvel élément de nouvelles et une nouvelle image.
Conseils et avertissements
- Ceci est un exemple très rudimentaire de ce que vous pouvez réaliser avec XML. Cependant, le codage est suffisante pour servir de base pour une application plus vaste complexe utilisant plusieurs champs XML, CSS, Javascript, etc.
- Si vous envisagez d'intégrer 1000s des enregistrements XML, il est une bonne idée de se pencher sur le développement d'une application qui crée des documents XML à la volée, plutôt que de copier-coller. Ceux-ci peuvent être créés dans Perl en intégrant fusion de fichiers.
- Assurez-vous que la syntaxe est correcte. Si une virgule est hors de programme ne parviendra pas à exécuter correctement le cas échéant.