Você está na página 1de 12

Introduo a gerao dinmica de arquivos XML com PHP

Marcondes Maaneiro

O que ?
O XML (eXtensible Markup Language) uma de marcao recomendada pela W3C; Muito utilizado na configura de parmetros de sistemas; Na AJAX (XMLHttpRequest); Padro para informaes entre sistemas de diferentes tecnologias (PHP, JAVA, C); Java utiliza bastante para configurao dos sistemas e aplicativos; Android; SOAP

Caractersticas
Separao do contedo da formatao; Simplicidade e legibilidade, tanto para humanos quanto para computadores; Possibilidade de criao de tags sem limitao; Criao de arquivos para validao de estrutura (chamados DTDs); Interligao de bancos de dados distintos.

Exemplo de Curriculo Vitae


<?xml version="1.0" encoding="ISO-8859-1"?> <receita nome="po" tempo_de_preparo="5 minutos" tempo_de_cozimento="1 hora"> <titulo>Po simples</titulo> <ingredientes> <ingrediente quantidade="3" unidade="xcaras">Farinha</ingrediente> <ingrediente quantidade="7" unidade="gramas">Fermento</ingrediente> <ingrediente quantidade="1.5" unidade="xcaras" estado="morna" >gua</ingrediente> <ingrediente quantidade="1" unidade="colheres de ch">Sal</ingrediente> </ingredientes> <instrucoes> <passo>Misture todos os ingredientes, e dissolva bem.</passo> <passo>Cubra com um pano e deixe por uma hora em um local morno. </passo> <passo>Misture novamente, coloque numa bandeja e asse num forno. </passo> </instrucoes> </receita>

Demonstrao
Vejamos agora um exemplo prtico de um arquivo com um alista de produtos, com: nome, quantidade e valor unitrio.

Atividade
Com base no exemplo anterior, criar UM (1) arquivo XML para o seu currculo e de mais 2 colegas da sala, contendo as seguintes informaes:

Data de Nascimento Nome Completo Endereo

Rua, Nmero, Cidade, Pais.

E-mail Sexo Experincias Profissionais

Cargo, Empregador, Data de Inicio e Fim

Exemplo com PHP


possvel gerar arquivos XML dinmicamente com muitas linguagens, como o caso do PHP. 1 - Criar um arquivo xml.php 2 - Configurar o cabealho pra uma sada de arquivo XML. header("Content-Type: text/xml"); 3 - Escrever as tags do arquivo XML
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"; echo "<pessoas>"; echo "<pessoa>"; echo "<nome>Marcondes Maaneiro</nome>"; echo "<disciplina>Desenvolvimento WEB</disciplina>"; echo "</pessoa>"; echo "</pessoas>";

Atividade
Gerar um arquivo XML com os dados dos clientes da base de dados utilizada no desenvolvimento com o CodeIgniter. Para a consulta utilizar os SQLs a seguir

SQL clientes
SELECT * FROM cliente WHERE codigo = ?

SQL e-mails do cliente


SELECT * FROM email WHERE cli_codigo = ?

SQL Telefones do Cliente


SELECT * FROM telefone WHERE cli_codigo = ?

SQL para as vendas do Cliente


SELECT cliente.nome , produto.nome , venda.quantidade , venda.quantidade * venda.valordia as subtotal FROM venda , produto , cliente WHERE venda.produto_idprodutos = produto.idprodutos AND cliente.codigo = venda.cliente_codigo AND venda.cliente_codigo = ?

Você também pode gostar