XML no servidor
Os arquivos XML são arquivos de texto simples, assim como os arquivos HTML.
XML pode ser facilmente armazenado e gerado por um servidor web padrão.
Armazenando arquivos XML no servidor
Os arquivos XML podem ser armazenados em um servidor da Internet exatamente da mesma forma que os arquivos HTML.
Inicie o Bloco de Notas do Windows 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 em seu servidor web com um nome próprio como "note.xml".
Gerando XML com PHP
XML pode ser gerado em um servidor sem nenhum software XML instalado.
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>";
?>
Observe que o tipo de conteúdo do cabeçalho de resposta deve ser definido como "text/xml".
Veja como o arquivo PHP será retornado do servidor .
Se você quiser estudar PHP, você encontrará nosso tutorial de PHP em nossa página inicial .
Gerando XML com ASP
Para gerar uma resposta XML do servidor - basta escrever o seguinte código e salvá-lo 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>")
%>
Observe que o tipo de conteúdo da resposta deve ser definido como "text/xml".
Veja como o arquivo ASP será retornado do servidor .
Se você quiser estudar ASP, você encontrará nosso tutorial ASP em nossa página inicial .
Gerando XML de um banco de dados
XML pode ser gerado a partir de um banco de dados sem nenhum software XML instalado.
Para gerar uma resposta de banco de dados XML do servidor, basta escrever o seguinte código e salvá-lo 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>")
%>
Veja a saída do banco de dados real do arquivo ASP acima .
O exemplo acima usa ASP com ADO.
Se você deseja estudar ASP e ADO, encontrará os tutoriais em nossa página inicial .
Transformando XML com XSLT no Servidor
Este ASP transforma um arquivo XML em 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 explicado
- O primeiro bloco de código cria uma instância do analisador XML da Microsoft (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 para seu navegador. Agradável!