XML palvelimella

XML-tiedosto on puhtasivutiedosto, joka on samanlaista kuin HTML-tiedosto.

Voit helposti tallentaa ja luoda XML:ää standardeilla verkkopalvelimilla.

XML-tiedoston tallennus palvelimella

XML-tiedoston tallennus Internet-palvelimella on täysin sama kuin HTML-tiedoston tallennus.

Avaa Windowsin Muistiinpanojen muokkaaja ja kirjoita seuraava koodi:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>Remember me this weekend</message>
</note>

Tallenna tämä tiedosto sopivalla nimellä, kuten "note.xml", verkkopalvelimelle.

PHP:n avulla luodun XML

Voit luoda XML:ää palvelimella ilman minkään XML-ohjelmiston asentamista.

Jos haluat käyttää PHP:ää XML-vastauksen luomiseen palvelimella, käytä seuraavaa koodia:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>John</from>";
echo "<to>George</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>

Huomaa, että vastauspään sisällön tyyppi on asetettava "text/xml".

Tarkista, miten tämä PHP-tiedosto palautetaan palvelimesta.

Jos haluat oppia PHP:ää, lue PHP-opastuksemme.

Luo XML ASP:llä

XML voidaan luoda palvelimella ilman, että sinun tarvitsee asentaa minkään XML-ohjelmiston.

Jos haluat luoda XML-vastauksen palvelimella - kirjoita yksinkertaisesti seuraava koodi ja tallenna se ASP-tiedostona palvelimelle:

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>John</from>")
response.Write("<to>George</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>

Huomaa, että tämän vastauksen sisällön tyyppin on asetettava "text/xml".

Katso, miten tämä ASP-tiedosto palautetaan palvelimelta

Jos haluat oppia ASP:ää, voit lukea ASP-opastuksemme.

XML:n luominen tietokannasta

XML voidaan luoda tietokannasta ilman, että sinun tarvitsee asentaa minkään XML-ohjelmiston.

Jos haluat luoda XML-tietokannan vastauksen palvelimella, kirjoita yksinkertaisesti seuraava koodi ja tallenna se ASP-tiedostona palvelimelle:

<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/datafolder/database.mdb")
sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)
response.write("<?xml version='1.0' encoding='UTF-8'?>")
response.write("<guestbook>")
while (not rs.EOF)
response.write("<guest>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("</guestbook>")
%>

Tarkastele yllä olevan ASP-koodin todellista tietokantalöytöä

Yllä oleva esimerkki käyttää ASP:ää ADO:n kanssa.

Jos haluat oppia ADO:ta, vieraile meidän ADO-opastuksellamme.

Muunna XML XSLT:n avulla palvelimella

Seuraava ASP-koodi muuntaa XML-tiedoston HTML:ksi palvelimella:

<%
Lataa XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
Lataa XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
Muunna tiedosto
Response.Write(xml.transformNode(xsl))
%>

Esimerkin selitys

  1. Ensimmäinen koodikappale luo Microsoft XML-analyysin tekijän esimerkin (XMLDOM) ja luo XML-tiedoston muistiin
  2. Toinen koodikappale luo analyysin tekijän toisen esimerkin ja lataa XSL-tiedoston muistiin
  3. Viimeinen rivi koodia käyttää XSL-dokumenttia XML-dokumentin muuntamiseen ja lähettää tuloksen HTML:nä selaimelle. Valmis!

Katso, miten yllä oleva koodi toimii

Tallenna XML tiedostona ASP:n kautta

Tämä ASP-esimerkki luo yksinkertaisen XML-dokumentin ja tallentaa sen palvelimelle:

<%
"<note>"
text=text & "<to>George</to>"
text=text & "<from>John</from>"
text=text & "<heading>Muistutus</heading>"
text=text & "<body>Muista kokous!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>