En son web geliştirme öğreticiler
 

XML Sunucuda


XML dosyaları sadece HTML dosyaları gibi düz metin dosyalarıdır.

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


Sunucu üzerinde XML dosyaları saklamak

XML dosyaları tam olarak bir internet sunucusuna HTML dosyaları ile aynı yolda saklanabilir.

Windows Not Defteri 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>

Gibi uygun bir adla web sunucusu üzerinde dosyayı kaydedin "note.xml" .


PHP ile XML oluşturma

XML herhangi yüklü bir XML yazılım olmadan bir sunucuda oluşturulabilir.

kod şu PHP, kullanımını kullanarak sunucudan XML yanıtı oluşturmak için:

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

Cevap başlığında içerik türü olarak ayarlanması gerekir unutmayın "text/xml" .

PHP dosyası sunucusundan iade edilecektir Bakın nasıl .

PHP okumak istiyorsanız, bizim bizim PHP öğretici bulacaksınız ana .


ASP ile XML oluşturma

sunucudan XML yanıtı oluşturmak için - basitçe aşağıdaki kodu yazmak ve web sunucusu üzerinde bir ASP dosyası olarak kaydedin:

<%
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ü olarak ayarlanması gerekir unutmayın "text/xml" .

ASP dosya sunucusundan iade edilecektir Bakın nasıl .

Eğer ASP okumak istiyorsanız, bizim bizim ASP öğretici bulacaksınız ana .


Bir Veritabanı itibaren XML oluşturuluyor

XML herhangi yüklü bir XML yazılım olmadan bir veritabanından oluşturulabilir.

sunucudan XML veritabanı yanıtı oluşturmak için, sadece aşağıdaki kodu yazmak ve web sunucusu üzerinde bir 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 dosyasından gerçek hayat veritabanı çıkışı Bkz .

Yukarıdaki örnekte, ADO ile ASP kullanır.

Eğer ASP ve ADO okumak istiyorsanız, bizim üzerinde öğreticiler bulacaksınız ana .


Server üzerinde XSLT ile XML Dönüşüm

Bu ASP sunucu üzerinde XHTML bir XML dosyası 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çıklaması

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

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