Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

10
Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL Paulo Sousa ISEP/IPP Portugal

description

Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL. Paulo Sousa ISEP/IPP Portugal. Conteúdo. ADO-ASP-XML-XSL. XML (2). 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. - PowerPoint PPT Presentation

Transcript of Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

Page 1: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

Ambientes de DesenvolvimentoIntegração ADO-ASP-XML-XSL

Paulo Sousa

ISEP/IPP

Portugal

Page 2: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

Introdução às Tecnologias XML 2

Conteúdo

ADO-ASP-XML-XSL

Page 3: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

Introdução às Tecnologias XML 3

XML (2)

Firewall Firewall

Internet

Server Server

Workstation

PC

Laptop

Workstation

iMac

PDAPDA

.xml

Page 4: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

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

Page 5: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

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

Page 6: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

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

Page 7: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

Introdução às Tecnologias XML 7

ADO-XML-XSL (4)

ServidorCliente

HTTP Request

HTTP Response

.asp

BD

IUnknown

RecordSet

IUnknown

XMLDom

.xsl

HTML

Page 8: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

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

Page 9: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

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

Page 10: Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL

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