XML sa Server

Ang file na XML ay isang file na panglilinaw na katulad ng HTML file.

Maaaring madaling isave at lumikha ng XML sa pamamagitan ng standard na web server.

Pag-i-save ng file na XML sa server

Ang paraan ng pag-i-save ng file na XML sa Internet server ay katulad lamang ng HTML file.

Buksan ang Windows Notepad at ipasok ang sumusunod na code:

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

Pagkatapos, i-save ang file gamit ang magandang pangalan ng file, tulad ng "note.xml", sa web server.

Lumikha ng XML gamit ang PHP

Maaaring lumikha ng XML sa server, at hindi kailangan mag-install ng anumang XML software.

Kung gusto gamitin ang PHP upang lumikha ng sagot sa XML sa server, gamitin ang sumusunod na code:

<?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>";
?>

Pansin na ang nilalaman ng header ng sagot ay dapat na itakda bilang "text/xml".

Tingnan kung paano natutungo ang file na PHP mula sa server.

Kung gusto mong mag-aral ng PHP, basahin ang aming tutorial sa PHP.

Gumawa ng XML sa pamamagitan ng ASP

Maaaring gumawa ng XML sa server na walang kailangang i-install ang anumang XML software.

Kung gusto mong gumawa ng XML response mula sa server - simpleng isulat ang mga sumusunod na code at ilagay ito sa server bilang ASP file:

<%
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>")
%>

Pansin na ang content type ng response ay dapat na itakda bilang "text/xml".

Tingnan kung paano nangabalik sa server ang ASP file

Kung gusto mong malaman ang ASP, basahin ang aming ASP tutorial.

Mga XML mula sa database

Maaaring gumawa ng XML mula sa database, walang kailangang i-install ang anumang XML software.

Kung gusto mong gumawa ng XML database response mula sa server, simpleng isulat ang mga sumusunod na code at ilagay ito sa server bilang ASP file:

<%
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>")
%>

tingnan ang aktwal na output ng database ng ASP code sa itaas

Ang halimbawa sa itaas ay gumagamit ng ASP na may ADO.

Kung gusto mong matuto ng ADO, bisitahin mo ang aming "ADO Tutorial".

Gumamit ng XSLT sa server upang i-transform ang XML

Ang ASP code sa ibaba ay magbabago ng XML file sa HTML sa server:

<%
' maglagay ng XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
' maglagay ng XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
' pagbabago ng file
Response.Write(xml.transformNode(xsl))
%>

paliwanag ng halimbawa

  1. Ang unang block ng code ay gumagawa ng instance ng Microsoft XML parser (XMLDOM) at naglulagay ng XML file sa memory
  2. Ang ikalawang block ng code ay gumagawa ng isa pang instance ng parser at naglulagay ng XSL file sa memory
  3. Ang huling linya ng code ay gumagamit ng XSL dokumento upang i-transform ang XML dokumento, at ipapadala bilang HTML sa browser. tapos na!

tingnan kung paano nagpapatrabaho ang mga ito

I-save ang XML bilang file gamit ang ASP

Ang ASP na ito ay magbibigay ng isang simpleng XML dokumento at magi-save sa server:

<%
"<note>"
text=text & "<to>George</to>"
text=text & "<from>John</from>"
text=text & "<heading>Paalaala</heading>"
text=text & "<body>Wala kang alam ang pagpupulong!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>