Sådan oprettes en webside ved hjælp af XML

XML, som står for Extensible Markup Language, er den internationale standard (ISO) for data repræsentation på internettet. Den primære forskel mellem XML og XHTML er, at XML er designet til opbevaring og transport af data, mens HTML blev skabt til udstilling eller repræsentation af data. Det er muligt at bruge XML til at gemme de data, der skal vises på en webside, og ved hjælp af XML XSLT (Extensible Stylesheet Language Transformations), Javascript, eller andre web-baserede programmeringssprog til at producere en webside fra et XML-dokument.

Vejledning

1

Opret en ny webside i din web udviklingsprogram eller teksteditor.

2

Start en script node i XHTML dokument kroppen og skabe en et XML-dokument loader. Internet Explorer vil kræve en ny ActiveX-skal oprettes, hvor alle andre browsere kan bruge en XML-dokument metode kaldet \ "createDocument \" for at indlæse eksempel XML-fil. Følgende er scriptet node:
<Script type = \ "text / javascript \">
= null var myXMLDoc
GO
hvis (window.ActiveXObject)
{// Internet Explorer er markeret først.
myXMLDoc = ny ActiveX-(\ "Microsoft.XMLDOM \")
GO
}

ellers hvis (document.implementation.createDocument)
{// Load Brug af browseren DOM definition hvis bekræftet ikke at være Internet Explorer
xmlDoc = document.implementation.createDocument (\ "\", \ "\", null)
GO
}
andet
{
alert ("Din browser kan være ude af dato !!)
GO
}

3

Kontroller XML-dokumentet er gyldigt, så indlæse XML-filen ved at bruge load-metoden, der vises nedenfor.

Hvis (myXMLDoc null! =)
{
myXMLDoc.async = false
GO
myXMLDoc.load (\ "ArcadeUsers.xml \");

4

Output XHTML definition Table tag efterfulgt af at få et håndtag til XmlDocument tag, der har \ "Brugernavn \" som attribut værdi. For hver \ "Brugernavn \" i XML-dokumentet, vil der være en tilsvarende XHTML Tabel indtastning. For den næste element i XHTML tabel Row, værdien for tag mærket \ "Email \" vil blive udsendt i den næste XHTML tabel element. Kodningen vises under.

document.write (\ "<table border =" 1 "> \")
GO

var yDocument = myXMLDoc.getElementsByTagName (\ "Brugernavn \")
GO
for (i = 0; i <yDocument.length; i ++)
{
myXMLDoc.write (\ "<tr> \")
GO
myXMLDoct.write (\ "<td> \")
GO
myXMLDoc.write (
yDocument [i] .getElementsByTagName (\ "Navn \") [0] .childNodes [0] .nodeValue)
GO
myXMLDoc.write (\ "</ td> \")
GO

myXMLDoc.write (\ "<td> \")
GO
myXMLDoc.write (
yDocument [i] .getElementsByTagName (\ "Email \") [0] .childNodes [0] .nodeValue)
GO
myXMLDoc.write (\ "</ td> \")
GO
myXMLDoc.write (\ "</ tr> \")
GO
}

5

Luk definition bordet, når der ikke er flere XML-mærker svarende værdiens skal anvendes til at udsende XHTML tabellen. Brug følgende programmeringssprog.
myXMLDoc.write (\ "</ table> \")
GO
}
</ Script>

6

Se XHTML siden oprettet fra eksemplet XML-dokument.

TIPS

  • Forskning brugen af ​​XSLT til dynamisk oprette websider fra lagrede XML-data.

relaterade artiklar