Escolar Documentos
Profissional Documentos
Cultura Documentos
DCC/IM/UFBA
Arquitetura da Web
Camada Cliente
Browser
Camada Negcio
HTTP
HTTP
HTML, JavaScript
Camada de Dados
XML
XML
Servidor Web
JDBC
JSP, PHP, Servlets,
XML, ...
XML
XML
Banco de Dados
Prof. Daniela Barreiro Claro
O documento XML
1a linguagem de marcao
Destinado hiperlinks
Mistura o contedo, a apresentao e o processo
Prof. Daniela Barreiro Claro
O documento XML
XML
O documento XML
Estrutura
XML x HTML
O documento XML
artigo
artigo
titulo
Dependable Web
Services
autor
Daniela e
Macdo
cidade
tipo
Rio de
Janeiro
Full Paper
O documento XML
O documento XML
Vantagens
O documento XML
Vantagens
Ferramentas disponveis
10
Isso corresponde a
mltiplas tabelas em um
esquema relacional
11
XML vlido se
12
13
14
15
XML Schema
16
XML Schema
SELECTOR
FIELD
17
XML Schema
18
Vantagens
Consultas XML
19
Vrias linguagens
20
Predicados de seleo
Localizados em qualquer etapa de um caminho
Entre colchetes
/publicacao/artigo/[ano>2006]
Contador (count)
Funo interna doc(nome)
21
doc(publicacao.xml)/artigo/titulo
22
FLWOR
Juno (JOIN)
23
Consultas Aninhadas
24
ORDER BY
FOR $c in /publicacao/artigo
ORDER BY $c/ano
RETURN <cliente> {$c/*} </cliente>
XML puro...
Folha de estilo
25
Formatao do XML
26
expresso XPATH
Manipulao do XML
27
Manipulao do XML
DOM
28
Manipulao do XML
SAX
29
Eventos de anlise
correspondem ao
reconhecimento de
parte do documento
um modelo de eventos
Corresponde s funes especificadas pelo
usurio associadas a eventos de anlise
Exige mais esforo de programao que DOM
Se baseia em eventos e no precisa colocar a
estrutura de rvore na memria.
Pode ser mais eficiente na extrao de
documentos grandes
PROBLEMA: Anlise baseada em eventos pode
precisar de estruturas temporrias adicionais
30
Armazenamento no-relacional
Uma STRING
ELEMENTO_ARTIGO
Representao de rvore
31
Armazenamento Relacional
32
Oracle
IBM DB2
33
Armazenamento de um XML
Converte automaticamente resultado de uma consulta SQL
para XML
SQL Server
Aplicaes da XML
34
Ontologias
Prof. Daniela Barreiro Claro
Aplicaes da XML
Web services
XML essencial
35