tutoriais mais recente desenvolvimento web
 

XML no servidor


Os arquivos XML são arquivos de texto simples como arquivos HTML.

A XML pode ser facilmente armazenado e gerado por um servidor de web padrão.


Armazenar arquivos XML no Servidor

ficheiros XML pode ser armazenado num servidor de Internet exactamente da mesma maneira como ficheiros HTML.

Iniciar o Windows Notepad e escreva as seguintes linhas:

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

Salve o arquivo no seu servidor web com um nome próprio como "note.xml" .


Gerando XML com PHP

XML pode ser gerada em um servidor sem qualquer software XML instalada.

Para gerar uma resposta XML do servidor usando PHP, use o seguinte código:

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

Note que o tipo de conteúdo do cabeçalho de resposta deve ser definido como "text/xml" .

Veja como o arquivo PHP será devolvido a partir do servidor .

Se você quer estudar PHP, você vai encontrar o nosso tutorial PHP em nosso homepage .


Gerando XML com ASP

Para gerar uma resposta XML do servidor - simplesmente escrever o seguinte código e salve-o como um arquivo ASP no servidor web:

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

Note-se que o tipo de conteúdo da resposta deve ser definido como "text/xml" .

Veja como o arquivo ASP será devolvido a partir do servidor .

Se você quer estudar ASP, você vai encontrar o nosso tutorial ASP em nosso homepage .


Gerando XML de um banco de dados

A XML pode ser gerado a partir de um banco de dados sem qualquer software instalada XML.

Para gerar uma resposta do banco de dados XML a partir do servidor, basta escrever o seguinte código e salve-o como um arquivo ASP no servidor web:

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

Consulte a saída do banco de dados da vida real do arquivo ASP acima .

O exemplo acima usa ASP com o ADO.

Se você quer estudar ASP e ADO, você vai encontrar os tutoriais sobre a nossa homepage .


Transformar XML com XSLT no servidor

Este ASP transforma um arquivo XML para XHTML no servidor:

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

exemplo explicou

  • O primeiro bloco de código cria uma instância do analisador Microsoft XML (XMLDOM) , e carrega o arquivo XML na memória.
  • O segundo bloco de código cria outra instância do analisador e carrega o arquivo XSL na memória.
  • A última linha de código transforma o documento XML usando o documento XSL, e envia o resultado como XHTML no seu browser. Agradável!

Veja como funciona .