Você está na página 1de 12

O que é

XML
INSTITUTO DE TRANSPORTES E COMUNICAÇÃO
CV5 – Programação em Aplicações Web
Formador: Valdinácio F. Martins
XML
A eXtensible Markup Language (XML) permite definir e armazenar
dados de maneira compartilhável.
A XML oferece suporte ao intercâmbio de informações entre sistemas
de computador, como sites, bancos de dados e aplicações de terceiros.
• XML foi projectado para armazenar e transportar dados.
• O XML foi projectado para ser legível por humanos e máquinas.
• XML é uma ferramenta independente de software e hardware

NOTA:
XML NÃO FAZ NADA
Talvez seja um pouco difícil de entender, mas XML não FAZ nada.
https://aws.amazon.com/pt/what-is/xml/
XML x HTML

XML XML
Armazenar e transportar dados; Exibir dados;

Independente de plataforma; Independente de plataforma;

Dinâmico; Não dinâmico;


Tags definidas pelo usuário; Tags não definidas pelo usuário;
É uma linguagem extensível; É uma não linguagem extensível;

https://www.w3schools.com/xml/default.asp
Componentes de um arquivo XML
Um arquivo XML é um documento baseado em texto que você pode salvar
com a extensão .xml
Um arquivo XML inclui os seguintes componentes:
• Documento XML: As etiquetas usadas para marcar o início e o fim de um
arquivo XML. Este, é um elemento raiz que seja o pai de todos os outros
elementos.
• Declaração XML: Um documento XML começa com algumas informações
sobre a própria XML.
<?xml version="1.0" encoding="UTF-8"?>
• Elementos XML: Todas as outras etiquetas criadas em um documento XML
são chamadas de elementos XML. Um elemento XML é tudo, desde
(incluindo) a marca inicial do elemento até (incluindo) a marca final.
Exemplo de XML
<?xml version="1.0" encoding="UTF-8"?> <lingua>
<linguagens> <nome>C</nome>
<lingua> <idade>52</idade>
<nome>Java</nome> <nasc>1972</nasc>
<fundador>Dennis Ritchie</fundador>
<idade>22</idade>
</lingua>
<nasc>1991</nasc>
<lingua>
<fundador>G.Sravan Kumar</fundador> <nome>C#</nome>
</lingua> <idade>29</idade>
<lingua> <nasc>2000</nasc>
<nome>Python</nome> <fundador>guntur</fundador>
<idade>28</idade> </lingua>
<nasc>1991</nasc> </linguagens>
<fundador>Guido van Rossum</fundador>
</lingua>
Exemplo Leitura de XML com PHP
<?php
$xml = simplexml_load_file("linguas.xml"); // Abrir o arquivo XML
foreach ($xml->children() as $elemento) {
echo $elemento->nome ." | ".$elemento->idade ." | ".$elemento->nasc ."
| ".$elemento->fundador." | "; // valor o nome do elemento
echo "<br>"; // Quebrar a linha
}
?> Actividade com XML
Tendo em conta o seu Projecto CRUD com PHP, faça:
1. Um ficheiro XML, com os principais dados de registro;
2. Estilize os dados em uma tabela e CSS.
Cadastro 
de Dados 
XML 
com 
PHP
Cadastro de um arquivo XML
No ficheiro anterior, adicione na parte superior o formulários a seguir:

<form method="post" action="index.php">


<label for="nome">Nome da Linguagem:</label>
<input type="text" name="nome"><p>
<label for=“idade">Idade da Linguagem:</label>
<input type="text" name="idade"><p>
<label for=“ano">Ano de Criacao:</label>
<input type="text" name="ano"><p>
<label for=“fund">Nome do Fundador:</label>
<input type="text" name="fund"><p>
<button type="submit">Cadastrar</button>
</form>
Cadastro de um arquivo XML
Continuação…

// Abre o arquivo XML para adicionar o novo cadastro


$xml = simplexml_load_file($arquivo);
if($_SERVER["REQUEST_METHOD"] == "POST") {
// Cria um novo cadastro
$cadastro = $xml->addChild('linguagens');
$cadastro->addChild('nome', $_POST['nome']);
$cadastro->addChild('idade', $_POST['idade']);
$cadastro->addChild('nasc', $_POST['ano']);
$cadastro->addChild('fundador', $_POST['fund']);
Cadastro de um arquivo XML
Continuação…
Actividade com XML
// Salva as alterações no arquivo XML Tendo em conta o seu Projecto CRUD
$xml->asXML($arquivo); com PHP, faça:
• Um ficheiro XML, com os principais
// Redireciona para a página de sucesso
dados de registro;
//header('Location: suss.php'); • Estilize os dados em uma tabela e
//Ou cria um Script JS CSS.
echo "<script>
alert(Linguagem de Programação Cadastrada!');
window.location.href='index.php';
</script>";
}

Você também pode gostar