Sunucudaki XML

XML dosyaları HTML dosyalarına benzer, temiz metin dosyalarıdır.

Standart web sunucusu ile kolayca XML saklama ve oluşturma yapabilirsiniz.

Sunucuda XML dosyası saklama

XML dosyalarının Internet sunucusunda saklanışı HTML dosyalarıyla tamamen aynıdır.

Windows Not Defteri'ni açın ve aşağıdaki kodu girin:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>Beni bu hafta sonu hatırla</message>
</note>

Daha sonra uygun bir dosya adı ile, örneğin "note.xml", web sunucusunda bu dosyayı kaydedin.

PHP ile XML oluşturma

Sunucuda XML oluşturabilir ve herhangi bir XML yazılımı yüklemek zorunda kalmadan.

PHP ile sunucuda XML yanıtı oluşturmak için aşağıdaki kodu kullanın:

<?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>Beni bu hafta sonu hatırla</message>";
echo "</note>";
?>

Dikkat edin, yanıt başlık içeriğinin "text/xml" olarak ayarlanması gerekmektedir.

Bu PHP dosyasının sunucudan nasıl döndüğünü görün.

PHP öğrenmek istiyorsanız, PHP rehberimizi okuyun.

ASP ile XML oluşturma

XML, herhangi bir XML yazılımı kurmadan sunucu tarafında oluşturulabilir.

Sunucudan XML yanıt oluşturmak için - aşağıdaki kodu yazın ve bunu sunucuda bir ASP dosyası olarak kaydedin:

<%
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ütfen dikkat edin, bu yanıtın içerik türü "text/xml" olarak ayarlanmalıdır.

Bu ASP dosyasının nasıl sunucudan döndüğünü görmek için bakın

ASP öğrenmek istiyorsanız, ASP eğitimimizi okuyabilirsiniz.

Veritabanından XML oluşturma

XML, herhangi bir XML yazılımı kurmadan veritabanından oluşturulabilir.

Eğer sunucudan XML veritabanı yanıtı oluşturmak istiyorsanız, aşağıdaki kodu yazmanız yeterlidir ve bunu sunucuda ASP dosyası olarak kaydedin:

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

Yukarıdaki ASP kodunun gerçek veritabanı çıktısını görün

Yukarıdaki örnek ADO ile ASP kullanılmıştır.

ADO hakkında öğrenmek istiyorsanız, 'ADO Eğitimimize' gidin.

Sunucuda XSLT ile XML dönüştürme

Aşağıdaki ASP kodu sunucuda XML dosyasını HTML'e dönüştürür:

<%
'XML Yükle'
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'XSL Yükle'
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Dönüştürme dosyası'
Response.Write(xml.transformNode(xsl))
%>

Örnek açıklaması

  1. İlk kod bloğu Microsoft XML解析çi örneği (XMLDOM) oluşturur ve XML dosyasını belleğe yükler
  2. İkinci kod bloğu ayrı bir解析çi örneği oluşturur ve XSL dosyasını belleğe yükler
  3. Son satır kodu XSL belgesi ile XML belgesini dönüştürür ve sonucu HTML olarak tarayıcıya gönderir. Tamam!

Yukarıdaki kodun nasıl çalıştığını görün

ASP ile XML dosyasını kaydetme

Bu ASP örneği basit bir XML belgesi oluşturur ve bu belgeyi sunucuya kaydeder:

<%
"<note>"
text=text & "<to>George</to>"
text=text & "<from>John</from>"
text=text & "<heading>Hatırlatma</heading>"
text=text & "<body>Unutmayın toplantıyı!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>