Tutorial de XML

XML INÍCIO Introdução ao XML XML Como usar Árvore XML Sintaxe XML Elementos XML Atributos XML Namespaces XML Exibição XML XML HttpRequest Analisador de XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validador de XML XML DTD Esquema XML Servidor XML Exemplos XML Teste de XML Certificado XML

XML AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

XML DOM

Introdução ao DOM Nós DOM Acesso ao DOM Informações do nó DOM Lista de nós DOM Travessia do DOM Navegação DOM Valores de obtenção do DOM Nós de alteração do DOM Remoção de nós do DOM Substituir nós DOM DOM Criar nós DOM Adicionar nós Nós clones DOM Exemplos de DOM

Tutorial XPath

Introdução ao XPath Nós XPath Sintaxe XPath Eixos XPath Operadores XPath Exemplos de XPath

Tutorial XSLT

Introdução ao XSLT Idiomas XSL Transformação XSLT XSLT <modelo> XSLT <valor-de> XSLT <para-cada> XSLT <classificar> XSLT <if> XSLT <escolha> Aplicar XSLT XSLT no cliente XSLT no servidor XSLT Editar XML Exemplos de XSLT

Tutorial XQuery

Introdução ao XQuery Exemplo de XQuery XQuery FLWOR XQuery HTML Termos de XQuery Sintaxe XQuery Adicionar XQuery Seleção de XQuery Funções XQuery

XML DTD

Introdução DTD Blocos de construção de DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Exemplos de DTD

Esquema XSD

Introdução ao XSD XSD Como fazer XSD <esquema> Elementos XSD Atributos XSD Restrições XSD

Complexo XSD

Elementos XSD XSD vazio Apenas elementos XSD Somente texto XSD XSD Misto Indicadores XSD XSD <qualquer> XSD <qualquer atributo> Substituição XSD Exemplo de XSD

Dados XSD

Cadeia XSD Data XSD XSD Numérico XSD Misc Referência XSD

Serviços da Web

Serviços XML XML WSDL XML SOAP XML RDF XML RSS

Referências

Tipos de nós DOM Nó DOM Lista de nós DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentário DOM DOM XMLHttpRequest Analisador de DOM Elementos XSLT Funções XSLT/XPath

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!

Veja como funciona .