XML στο Server

Τα αρχεία XML είναι αρχεία κειμένου που μοιάζουν με τα αρχεία HTML.

Μπορούν να αποθηκευτούν και να δημιουργηθούν με ευκολία αρχεία XML με标准的 web διακομιστή.

Αποθήκευση αρχείων XML στον διακομιστή

Ο τρόπος αποθήκευσης των αρχείων XML στον διακομιστή του Internet είναι ο ίδιος με αυτόν των αρχείων HTML.

Ανοίξτε το Windows Notepad και εισάγετε τον παρακάτω κώδικα:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>Θυμήσου με αυτό το Σαββατοκύριακο</message>
</note>

Στη συνέχεια, αποθηκεύστε το αρχείο με κατάλληλο όνομα αρχείου, όπως "note.xml", στον διακομιστή web.

Δημιουργία XML με PHP

Μπορείτε να δημιουργήσετε XML στον διακομιστή χωρίς να χρειάζεται να εγκαταστήσετε οποιοδήποτε λογισμικό XML.

Για να χρησιμοποιήσετε το PHP για τη δημιουργία XML απαντήσεων στον διακομιστή, χρησιμοποιήστε τον παρακάτω κώδικα:

<?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>Θυμήσου με αυτό το Σαββατοκύριακο</message>";
echo "</note>";
?>

Λάβετε υπόψη ότι το περιεχόμενο του κεφαλίου απάντησης πρέπει να ρυθμιστεί ως "text/xml".

Ελέγξτε πώς αυτό το αρχείο PHP επιστρέφεται από τον διακομιστή.

Εάν θέλετε να μάθετε PHP, διαβάστε το φυσικό μας κουτί οδηγιών PHP.

Δημιουργία XML μέσω ASP

Το XML μπορεί να δημιουργηθεί στο διακομιστή χωρίς την εγκατάσταση οποιουδήποτε λογισμικού XML.

Για να δημιουργήσετε απλά απαντήματα XML από τον διακομιστή - απλά γράψτε τον παρακάτω κώδικα και αποθηκεύστε το ως αρχείο ASP στον διακομιστή:

<%
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>Μην με ξεχάσετε αυτό το Σαββατοκύριακο</message>")
response.Write("</note>")
%>

Παρακαλώ σημειώστε ότι το περιεχόμενο του απάντηματος πρέπει να οριστεί ως "text/xml".

Δείτε πώς επιστρέφεται αυτό το αρχείο ASP από τον διακομιστή

Αν θέλετε να μάθετε ASP, μπορείτε να διαβάσετε τα μαθήματα ASP μας.

Δημιουργία XML από βάση δεδομένων

Το XML μπορεί να δημιουργηθεί από βάση δεδομένων χωρίς την εγκατάσταση οποιουδήποτε λογισμικού XML.

Για να δημιουργήσετε απλά δεδομένα XML από τον διακομιστή, απλά γράψτε τον παρακάτω κώδικα και αποθηκεύστε το ως αρχείο ASP στον διακομιστή:

<%
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("" & rs("lname") & "")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend
rs.close()
conn.close()
%>

response.write("</guestbook>")

Ελέγξτε την πραγματική έξοδο της βάσης δεδομένων από τον παραπάνω ASP κώδικα

Το παραπάνω παράδειγμα χρησιμοποιεί το ASP με το ADO.

Εάν χρειάζεστε να μάθετε το ADO, επισκεφθείτε το "Τεκμηρίωμα ADO" μας.

Χρήση XSLT για τη μετατροπή XML στον διακομιστή

<%
Η παρακάτω ASP κώδικας μετατρέπει το αρχείο XML σε HTML στον διακομιστή:
' Φόρτωση XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
' Φόρτωση XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
' Μετατροπή αρχείου
%>

Response.Write(xml.transformNode(xsl))

  1. Η παράδειγμα εξηγεί
  2. Ο δεύτερος κώδικας δημιουργεί μια άλλη εμπειρία αναλυτή και φορτώνει το αρχείο XSL στη μνήμη
  3. Το τελευταίο κείμενο κώδικα χρησιμοποιεί το έγγραφο XSL για να μετατρέψει το έγγραφο XML και να στείλει το αποτέλεσμα ως HTML στον περιηγητή. Τέλος!

Δείτε πώς εκτελείται το παραπάνω κώδικα

Αποθήκευση XML ως αρχείο μέσω ASP

Αυτή η περίπτωση ASP θα δημιουργήσει ένα απλό έγγραφο XML και θα το αποθηκεύσει στον διακομιστή:

<%
"<note>"
text=text & "<to>George</to>"
text=text & "<from>John</from>"
text=text & "<heading>Ειδοποίηση</heading>"
text=text & "<body>Μη ξεχνάτε την συνάντηση!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>