XML trên máy chủ
- Trang trước XML Schema
- Trang tiếp theo Mẫu XML
Tệp XML là tệp văn bản thuần túy tương tự như tệp HTML.
Bạn có thể dễ dàng lưu trữ và tạo XML bằng máy chủ web tiêu chuẩn.
Lưu tệp XML trên máy chủ
Cách lưu trữ tệp XML trên máy chủ Internet tương tự như cách lưu trữ tệp HTML.
Hãy mở Notepad trên Windows và nhập mã sau:
<?xml version="1.0" encoding="UTF-8"?> <note> <from>John</from> <to>George</to> <message>Remember me this weekend</message> </note>
Sau đó, lưu tệp này với tên tệp phù hợp, ví dụ "note.xml", trên máy chủ web.
Tạo XML bằng PHP
Bạn có thể tạo XML trên máy chủ mà không cần cài đặt bất kỳ phần mềm XML nào.
Nếu bạn muốn sử dụng PHP để tạo phản hồi XML trên máy chủ, hãy sử dụng mã sau:
<?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>"; ?>
Lưu ý rằng nội dung loại�� ứng đầu cần được đặt thành "text/xml".
Xem cách tệp PHP này được trả về từ máy chủ.
Nếu bạn muốn học PHP, hãy đọc hướng dẫn PHP của chúng tôi.
Tạo XML bằng ASP
XML có thể được tạo tại máy chủ mà không cần cài đặt phần mềm XML nào.
Để tạo phản hồi XML từ máy chủ - chỉ cần viết mã sau và lưu nó dưới dạng tệp ASP trên máy chủ:
<% 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>") %>
Lưu ý rằng nội dung phản hồi phải được thiết lập thành "text/xml".
Xem tệp ASP này được trả về từ máy chủ như thế nào
Nếu bạn muốn học ASP, bạn có thể đọc hướng dẫn ASP của chúng tôi.
Tạo XML từ cơ sở dữ liệu
XML có thể được tạo từ cơ sở dữ liệu mà không cần cài đặt phần mềm XML nào.
Để tạo phản hồi cơ sở dữ liệu XML từ máy chủ, chỉ cần viết mã sau và lưu nó dưới dạng tệp ASP trên máy chủ:
<% 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>") %>
Xem kết quả thực tế từ cơ sở dữ liệu của mã ASP trên
Ví dụ trên sử dụng ASP với ADO.
Nếu bạn cần học ADO, hãy truy cập vào giáo trình của chúng tôi về ADO.
Sử dụng XSLT để chuyển đổi XML trên máy chủ
Mã ASP dưới đây chuyển đổi tệp XML thành HTML trên máy chủ:
<% ' Tải XML set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(Server.MapPath("simple.xml")) ' Tải XSL set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(Server.MapPath("simple.xsl")) ' Chuyển đổi tệp Response.Write(xml.transformNode(xsl)) %>
Giải thích ví dụ
- Mã khối đầu tiên tạo ra ví dụ của bộ giải mã XMLDOM của Microsoft và tải tệp XML vào bộ nhớ
- Mã khối thứ hai tạo ra một ví dụ khác của bộ giải mã và tải tệp XSL vào bộ nhớ
- Dòng mã cuối cùng sử dụng tài liệu XSL để chuyển đổi tài liệu XML và gửi kết quả dưới dạng HTML đến trình duyệt. Hoàn thành!
Xem cách mã trên chạy
Lưu XML thành tệp bằng ASP
Ví dụ này sẽ tạo một tài liệu XML đơn giản và lưu tài liệu này trên máy chủ:
<% "<note>" text=text & "<to>George</to>" text=text & "<from>John</from>" text=text & "<heading> nhắc nhở</heading>" text=text & "<body>Không quên cuộc họp!</body>" text=text & "</note>" set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.loadXML(text) xmlDoc.Save("test.xml") %>
- Trang trước XML Schema
- Trang tiếp theo Mẫu XML