|
Cursos
On-line Gratuitos-
XML
Aula
01
Criada
em 1996, o XML (Xtensible Markup Language), se trata de um subproduto
da linguagem SGML (Standard Generalized Markup Language) com a portabilidade
do HTML.
Para que o sistema
execute páginas com código XML, são requeridos:
· Navegador
Internet Explorer 5.0 (compatível) ou superior;
· Editor de textos que possa gerar código em formato
texto ou o FrontPage (compatível).
Muitos dizem
que o XML em breve irá substituir o HTML, porém este
não é o principal objetivo desta linguagem e, tem
como principais vantagens:
· a possibilidade
oferecida ao desenvolvedor de criar as suas próprias Tags.
· O estilo da página (ao contrário do HTML)
permanece em parte separada de código, assim sendo, a atualização
do site se torna mais rápida.
· O conteúdo de um documento não está
ligado (preso) diretamente a um servidor, ou seja, de forma simples
poderemos visualizar apenas os dados desejados de uma página.
· O Download do conteúdo da página é
realizado de forma mais rápida.
· Possibilidade de múltiplos links.
A estrutura
básica de um arquivo XML (.xml) é a seguinte:
<principal>
<item>Primeiro item do site</item>
<item>
<subitem>Subitem do site</subitem>
</item>
</principal>
Porém
a estrutura exibida acima é apenas parte de um conjunto de
arquivos que dará resultado a uma página XML, pois
ao contrário do HTML, esta tecnologia possui uma série
de arquivos ligados para que o resultado final seja obtido. Neste
caso, teremos os seguintes componentes:
· Cascading
Style Sheets (CSS): mecanismo que cria os estilos de páginas
Web
· Extensible Style Language (XSL): mecanismo utilizado em
conjunto com o XML para a criação de estilos
· Document Type Definition (DTD): arquivo que possui a estrutura
de uma página XML
Para que possamos
compreender melhor os arquivos XML, vamos criar nosso primeiro exemplo.
Abra o seu editor “bloco de notas” ou o FrontPage e
insira o código exibido abaixo:
<?xml
version='1.0' encoding="iso-8859-1"?>
<apcasa>
<curso>
<tema>Redes e Windows 2000</tema>
<proximaaula>23-06-2001</proximaaula>
</curso>
<curso>
<tema>Visual Basic 6.0</tema>
<proximaaula>25-06-2001</proximaaula>
</curso>
</apcasa>
A princípio,
indicamos a versão do XML em uso e o padrão dos caracteres,
que como padrão, é o apresentado, possibilitando assim
o uso de acentuação e esta linha, deverá ser
sempre a primeira de um arquivo de código XML.
Em seguida,
criamos uma TAG denominada APCASA que irá possuir as demais
tags, ou um sub-conjunto de tags, tags estas que irão armazenar
o título do curso e a data da próxima aula disponível.
Este documento
deverá ser salvo com a extensão XML, e este arquivo
irá conter os dados a serem exibidos na sua página
Web.
Para que você
tenha a certeza de que o arquivo gerado não tenha nenhum
erro de digitação, abra a página que acabamos
de gerar no seu Internet Explorer. Observe o resultado que deverá
ser apresentado:

Vamos
agora ao documento DTD, ou seja, aquele que irá armazenar/definir
os tipos de dados e entidades que irão fazer parte do documento
XML, através de um conjunto de regras que servirão
para identificar se o documento está correto ou não.
Este recurso poderá estar em um arquivo com extensão
.dtd ou no próprio arquivo XML, sendo que a criação
deste não é obrigatória.
Mas
então quando utilizar o DTD de forma externa do documento
XML? Como base, em um arquivo XML muito extenso para simplificar
o processo de organização e padronização
dos dados do documento.
Veja
a seguir um exemplo de documento XML com uma DTD interna:
<?xml
version='1.0' encoding="iso-8859-1"?>
<!DOCTYPE MENSAGEM [
<!ELEMENT MENSAGEM (TO, FROM, SUBSJECT, TEXTO)>
<!ELEMENT TO (#PCDATA)>
<!ELEMENT FROM (#PCDATA)>
<!ELEMENT SUBJECT (#PCDATA)>
<!ELEMENT BODY (#PCDATA)>
]>
<MENSAGEM>
<TO>Prezado(a) aluno(a)</TO>
<FROM>Equipe de desenvolvimento</FROM>
<SUBJECT>Projeto Aprenda em Casa</SUBJECT>
<TEXTO>Prezado aluno, bom dia. Segue em anexo o(s) seguinte(s)
....</TEXTO>
</MENSAGEM>
Observe
que, aqui como novidade, temos primeiro a definição
dos dados que serão utilizados como uma espécie de
variável e em seguida empregamos os valores para os mesmos.
No
exemplo acima, tivemos um arquivo XML e o arquivo DTD embutido no
mesmo. Caso nosso objetivo seja a criação de um arquivo
DTD externo, basta separar o arquivo em duas partes, sendo que a
divisão irá ocorrer entre a definição
e os dados que serão exibidos.
Observamos
que, o documento XML possui apenas os dados que serão exibidos/utilizados
na página e, o layout (a forma com a qual os dados serão
exibidos), estarão presentes em uma folha de estilo, ou um
arquivo XSL.
Uma
das vantagens de aplicar o uso de folhas de estilo é que
podemos gerar mais de uma folha de estilo para um mesmo arquivo
XML. Este tipo de utilização é comum em sites
de HomeBanking, onde temos uma apresentação “x”
para o extrato visualizado apenas no navegador e uma visualização
“y” quando este extrato tiver a opção
de impressão acionada.
Os
arquivos XSL são uma mistura de HTML e XML. Os arquivos XSL
possuem a seguinte estrutura:
<?xml
version='1.0' encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<center>
<table border="1">
<tr>
<th>Curso</th>
<th>proxima aula em</th>
</tr>
<xsl:for-each select="apcasa/curso">
<tr>
<td><xsl:value-of select="tema"/></td>
<td><xsl:value-of select="proximaaula"/></td>
</tr>
</xsl:for-each>
</table>
</center>
</xsl:template>
</xsl:stylesheet>
Observe
que, geramos uma página conforme um modelo HTML e que na
mesma, estamos dando forma aos dados apresentados no primeiro exemplo
criado (no inicio deste módulo), onde estamos pegando as
Tags criadas naquele documento e incluindo as mesmas nos pontos
em que desejamos, gerando assim um arquivo de folha de estilo e
formatando a maneira pela qual desejamos que os dados sejam visualizados
no navegador.
Neste
módulo tivemos um primeiro contato com o XML e, iremos no
próximo módulo gerar novos exemplos para uma melhor
assimilação do que foi estudado até o momento.
Voltar
Principal
| Cursos Gratuitos
| Cursos Diversos
| Dicas
| Promoções
| Mapa do
Site | QUIZ
|
|
Classificados | Central
Currículo | Fórum
| Fale Conosco |