Sunucudaki XML
- Önceki Sayfa XML Şeması
- Sonraki Sayfa XML Örneği
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ı
- İlk kod bloğu Microsoft XML解析çi örneği (XMLDOM) oluşturur ve XML dosyasını belleğe yükler
- İkinci kod bloğu ayrı bir解析çi örneği oluşturur ve XSL dosyasını belleğe yükler
- 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") %>
- Önceki Sayfa XML Şeması
- Sonraki Sayfa XML Örneği