XML kwenye Mfumo

Faili ya XML inaonekana kama faili ya maandiko ya kawaida kama ya HTML.

Inaweza kuhifadhi na kujengaa XML kwa mbinguni wa web wa kawaida.

Kuhifadhi faili ya XML kwenye mbinguni

Jeusi ya hifadhi ya faili ya XML kwenye mbinguni wa Internet inaonekana kama kila faili ya HTML.

Fungua makala ya Windows Notepad na ingiza kifaa hiki chake:

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

Kisha hifadhi kwa jina la faili la kawaida, kama "note.xml", kwenye mbinguni wa web.

Kujengaa XML kwa PHP

Inaweza kujengaa XML kwenye mbinguni bila kumwambilia programu ya XML kwa sababu ya kila mtu.

Kama unahitaji kusaidia PHP kuwa kujengaa jibu ya XML kwenye mbinguni, tumia kifaa hiki chake:

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

Tahidi kwamba kijani kipimo cha kawaida cha jibu linasetwa kama "text/xml".

Angalia kama mifaa ya PHP hulishwa na mbinguni.

Je niweza kusoma mafunzo yetu ya PHP kama unahitaji kusoma PHP.

Kufikia XML kwenye ASP

XML inaweza kufikia kutoka kwenye mtaalamu wa mtaalamu bila kumfikia programu ya XML ya kusaidia.

Kamaa kuandika hili kadi, na kuhifadhi kwenye mtaalamu wa mtaalamu kwenye mtaalamu:

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

Taradhisya, kinaagiza kufikia hii kina ya matokeo inayotambuliwa kama "text/xml".

Angalia hili faili ya ASP kama umejifika kutoka kwenye mtaalamu wa mtaalamu.

Ikiwa unahitaji kuongea kuhusu ASP, unaweza kusoma mafunzo yetu ya ASP.

Kufikia XML kutoka kwenye database

XML inaweza kufikia kutoka kwenye database bila kumfikia programu ya XML ya kusaidia.

Kamaa kuandika hili kadi, na kuhifadhi kwenye mtaalamu wa mtaalamu kwenye mtaalamu:

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

Tazama chapa ya uwanja wa database ya programu hii ya ASP

Mfano hii unaongea ASP kwa kutumia ADO.

Kutumia XSLT kwa kutumia XML katika serveri

Mfano wa ASP hii inaofanya ujenzi wa faili ya XML katika serveri kuwa 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))
%>

Maelezo ya mfano

  1. Mfano wa kiroho wa kwanza inaundwa kwa kujenga mchakato wa Microsoft XML parser (XMLDOM) na kuwasilisha faili ya XML katika memory
  2. Mfano wa kiroho wa pili inaundwa kwa kujenga mchakato mwingine wa kumwakilisha XSL faili hii na kuwasilisha hii katika memory
  3. Mengineo wa mwisho wa kiroho inaongeza XSL faili ya matokeo ya XML kama HTML kwa kutuma kwa mifunzi. Kamilika!

Tazama kama programu hii inarudi

Kuwasilisha XML kama faili kwa kutumia ASP

Mfano hii wa kujenga faili ya XML muhimu na kuwasilisha katika serveri:

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