XML στο Server
- Previous Page XML Σχέδιο
- Next Page Παράδειγμα XML
Τα αρχεία 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))
- Η παράδειγμα εξηγεί
- Ο δεύτερος κώδικας δημιουργεί μια άλλη εμπειρία αναλυτή και φορτώνει το αρχείο XSL στη μνήμη
- Το τελευταίο κείμενο κώδικα χρησιμοποιεί το έγγραφο 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") %>
- Previous Page XML Σχέδιο
- Next Page Παράδειγμα XML