Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL
description
Transcript of Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL
Ambientes de DesenvolvimentoIntegração ADO-ASP-XML-XSL
Paulo Sousa
ISEP/IPP
Portugal
Introdução às Tecnologias XML 2
Conteúdo
ADO-ASP-XML-XSL
Introdução às Tecnologias XML 3
XML (2)
Firewall Firewall
Internet
Server Server
Workstation
PC
Laptop
Workstation
iMac
PDAPDA
.xml
Introdução às Tecnologias XML 4
ADO-XML-XSL
XML => dados
Dados => normalmente em base de dados
É necessário um processo de extrair dados da base de dados e coloca-los em formato XML
Introdução às Tecnologias XML 5
ADO-XML-XSL (2)
Processo Manual Gerar uma string XML bem formado com o
resultado do SELECT à Base de dados Gerar um documento XML com o resultado do
SELECT à Base de dados
Processo automático (ADO 2.7) RecordSet.Save stream, adPersistXML
CodeCode
CodeCode
Demo
Demo
Introdução às Tecnologias XML 6
ADO-XML-XSL (3)
Tendo o XML gerado a partir dos dados há que decidir o que se faz com isso A) Devolver XML para o cliente
Para transferência de dados entre sistemas
B) Utilizar XSL para geração de conteúdo a devolver ao cliente
Para visualização dos dados (em HTML por exemplo) Permite utilizar diferentes folhas de estilos e dessa forma com os
mesmos dados gerar diferentes outputs de acordo com o tipo de cliente ou utilizador
Introdução às Tecnologias XML 7
ADO-XML-XSL (4)
ServidorCliente
HTTP Request
HTTP Response
.asp
BD
IUnknown
RecordSet
IUnknown
XMLDom
.xsl
HTML
Introdução às Tecnologias XML 8
ADO-XML-XSL (5)
Exemplo de Infra-estrutura ADO-XML-XSL Base de dados
Página ASP para executar SELECT, conversão para XML e transformação XSL
Página XSL para cada situação desejada
Demo
Demo
CodeCode
CodeCode
BDBD
Introdução às Tecnologias XML 9
ADO-XML-XSL (6)
RecordSet.Save constroi um documento XML com particularidades próprias Referencia namespaces externos Define esquema dos dados Registos são devolvidos num elemento rs:data com
elementos filhos z:row, em que os campos são atributos
Documento XSL a aplicar deve obedecer a estas particularidades
CodeCode
CodeCode
Introdução às Tecnologias XML 10
Onde Obter Mais Informação
Site da W3C http://www.w3c.org/XML/
Site da Microsoft para programadores http://msdn.microsoft.com/xml
Minha página de Ambientes de Desenvolvimento http://www.dei.isep.ipp.pt/~psousa/aulas/amb-des