XML Eğitimi

XML ANA SAYFA XML'e Giriş XML nasıl kullanılır XML Ağacı XML Sözdizimi XML Öğeleri XML Öznitelikleri XML Ad Alanları XML Görüntüleme XML HttpTalebi XML Ayrıştırıcı XML DOM'si XML XPath'i XML XSLT'si XML XQuery XML Bağlantısı XML Doğrulayıcı XML DTD'si XML Şeması XML Sunucusu XML Örnekleri XML Testi XML Sertifikası

XML AJAX'ı

AJAX Tanıtımı AJAX XMLHttp AJAX İsteği AJAX Yanıtı AJAX XML Dosyası AJAX PHP AJAX ASP AJAX Veritabanı AJAX Uygulamaları AJAX Örnekleri

XML DOM'si

DOM Tanıtımı DOM Düğümleri DOM Erişimi DOM Düğümü Bilgisi DOM Düğüm Listesi DOM Geçişi DOM Gezinme DOM Değerleri Al DOM Değişiklik Düğümleri DOM Düğümleri Kaldır DOM Düğümleri Değiştir DOM Oluşturma Düğümleri DOM Düğüm Ekle DOM Klon Düğümleri DOM Örnekleri

XPath Eğitimi

XPath Giriş XPath Düğümleri XPath Sözdizimi XPath Eksenleri XPath Operatörleri XPath Örnekleri

XSLT Eğitimi

XSLT'ye Giriş XSL Dilleri XSLT Dönüşümü XSLT <şablon> XSLT <değeri> XSLT <her biri için> XSLT <sıralama> XSLT <if> XSLT <seç> XSLT Uygula İstemcide XSLT Sunucuda XSLT XSLT Düzenleme XML'i XSLT Örnekleri

XQuery Eğitimi

XQuery Tanıtımı XQuery Örneği XQuery FLWOR'u XQuery HTML'si XQuery Terimleri XQuery Sözdizimi XQuery Ekle XQuery Seçimi XQuery İşlevleri

XML DTD'si

DTD Giriş DTD Yapı Taşları DTD Elemanları DTD Özellikleri DTD Elemanları vs Attr DTD Varlıkları DTD Örnekleri

XSD Şeması

XSD Tanıtımı XSD Nasıl Yapılır? XSD <şema> XSD Öğeleri XSD Özellikleri XSD Kısıtlamaları

XSD Kompleksi

XSD Öğeleri XSD Boş Yalnızca XSD Öğeleri Yalnızca XSD Metin XSD Karışık XSD Göstergeleri XSD <herhangi bir> XSD <anyÖzellik> XSD Değiştirme XSD Örneği

XSD Verileri

XSD Dizisi XSD Tarihi XSD Sayısal XSD Çeşitli XSD Referansı

Web Hizmetleri

XML Hizmetleri XML WSDL'si XML SABUN XML RDF'si XML RSS'si

Referanslar

DOM Düğüm Türleri DOM Düğümü DOM Düğüm Listesi DOM AdlıDüğüm Haritası DOM Belgesi DOM Öğesi DOM Özelliği DOM Metni DOM CDATA DOM Yorumu DOM XMLHttpRequest DOM Ayrıştırıcı XSLT Öğeleri XSLT/XPath İşlevleri

Sunucudaki XML


XML dosyaları, tıpkı HTML dosyaları gibi düz metin dosyalarıdır.

XML, standart bir web sunucusu tarafından kolayca saklanabilir ve oluşturulabilir.


Sunucuda XML Dosyalarının Saklanması

XML dosyaları, bir İnternet sunucusunda HTML dosyalarıyla tamamen aynı şekilde saklanabilir.

Windows Not Defteri'ni başlatın ve aşağıdaki satırları yazın:

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

Dosyayı "note.xml" gibi uygun bir adla web sunucunuza kaydedin.


PHP ile XML Oluşturma

XML, herhangi bir kurulu XML yazılımı olmadan bir sunucuda oluşturulabilir.

PHP kullanarak sunucudan bir 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>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>

Yanıt başlığının içerik türünün "text/xml" olarak ayarlanması gerektiğini unutmayın.

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

PHP öğrenmek istiyorsanız ana sayfamızda PHP eğitimimizi bulacaksınız .



ASP ile XML Oluşturma

Sunucudan bir XML yanıtı oluşturmak için - aşağıdaki kodu yazmanız ve web sunucusunda bir ASP dosyası olarak kaydetmeniz yeterlidir:

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>

Yanıtın içerik türünün "metin/xml" olarak ayarlanması gerektiğini unutmayın.

ASP dosyasının sunucudan nasıl döndürüleceğini görün .

ASP eğitimi almak istiyorsanız, ana sayfamızda ASP eğitimimizi bulacaksınız .


Veritabanından XML Oluşturma

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

Sunucudan bir XML veritabanı yanıtı oluşturmak için aşağıdaki kodu yazmanız ve web sunucusuna bir ASP dosyası olarak kaydetmeniz yeterlidir:

<%
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 dosyasından gerçek hayat veritabanı çıktısına bakın .

Yukarıdaki örnek, ADO ile ASP'yi kullanır.

ASP ve ADO çalışmak istiyorsanız, ana sayfamızda öğreticileri bulacaksınız .


Sunucuda XML'i XSLT ile Dönüştürme

Bu ASP, bir XML dosyasını sunucuda XHTML'ye dönüştürür:

<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>

Örnek açıklama

  • İlk kod bloğu, Microsoft XML ayrıştırıcısının (XMLDOM) bir örneğini oluşturur ve XML dosyasını belleğe yükler.
  • İkinci kod bloğu, ayrıştırıcının başka bir örneğini oluşturur ve XSL dosyasını belleğe yükler.
  • Son kod satırı, XSL belgesini kullanarak XML belgesini dönüştürür ve sonucu tarayıcınıza XHTML olarak gönderir. Güzel!

Nasıl çalıştığını görün .