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!