SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
XML (APARECIMENTO)
Gestão de Dados e Informação
2013/2014
Sumário:
• O aparecimento da linguagem XML:
• Constrangimentos
• XML vs HTML
• XML – Componentes/Linguagens
• Normas e Versões
2© Hélder Zagalo, 2013
Constrangimentos (I)
Constrangimentos que fomentaram o aparecimento do
XML:
• A World Wide Web tornou acessível a toda a gente
inimagináveis quantidades e variedades de dados.
• Essa grande variedade de dados (com inúmeros formatos
incompatíveis e proprietários ) veio dificultar a sua
transmissão, armazenamento e apresentação visual.
3© Hélder Zagalo, 2013
Constrangimentos (II)
Facto:
• Os dados devem ser compartilháveis e reutilizáveis.
Problemas na sua concretização:
• Aplicações tradicionais (baseadas em SGBD’s), não tratam
eficientemente as necessidades complexas associadas aos
dados baseados em texto;
• Os SGBD’s não lidam de forma eficiente com os mecanismos
de segurança da internet (firewalls);
• Os dados devem sobreviver a mudanças tecnológicas.
4© Hélder Zagalo, 2013
Constrangimentos (III)
• Utilizar uma linguagem “não binária” que permita
• que os dados sobrevivam a qualquer mudança tecnológica,
• que possam atravessar as barreiras organizacionais tradicionais
(firewalls)
• que os dados possam ser manuseados por qualquer editor de
texto
• uma riqueza semântica capaz de armazenar todos os tipos de
dados existentes ou que venham a existir no futuro
• Alternativas existentes?
• HTML
5© Hélder Zagalo, 2013
Constrangimentos (IV)
• HTML
• possui um número reduzido (e fixo) de marcadores
• Parágrafos, Imagens, Títulos, Listas, …
• não faz a separação entre "dados" e "representação"
• RESUMINDO: não possui a riqueza “semântica” necessária!
• Criar uma nova linguagem com as seguintes características:
• um número (virtualmente) infinito de marcadores
• fazer a separação clara entre "dados" e "representação“
• RESULTADO: XML – Extensible Markup Language
6© Hélder Zagalo, 2013
XML versus HTML (I)
• Para facilitar todo este processo, o W3C (World Wide
Web Consortium) criou a XML (eXtensible Markup
Language) que permite criar documentos e bases de
dados cujo conteúdo é auto-descritivo, ou seja, os itens
distintos de dados em bases de dados podem ser
individualmente reconhecidos e, separadamente,
extraídos do meio em que normalmente são
armazenados e apresentados.
7© Hélder Zagalo, 2013
XML versus HTML (II)
• Exemplo da ficha de uma pessoa em HTML
• As palavras “nome”, “genero”, “nascimento”, e outros, que são os
campos da ficha, não se destinguem do texto seguinte, que são os
valores dos campos.
8
<HTML>
<BODY>
<H3>Identificação do Aluno</H3>
<UL>
<LI>Nome: Maria da Silva</LI>
<LI>Sexo: Feminino</LI>
<LI>Nascimento: 24/07/1970</LI>
<LI>Endereço: Rua Aveiro, 23</LI>
<LI>Cidade: Lisboa</LI>
</UL>
</BODY>
</HTML>
© Hélder Zagalo, 2013
XML versus HTML (III)
• A mesma informação, mas utilizando uma estrutura na
organização dos dados, e não na sua representação, que
separa campos e valores.
9
<Aluno>
<Identificação>
<Nome>Maria da Silva</Nome>
<Sexo>Feminino</Sexo>
<DataNascimento>24/07/1970</DataNascimento>
<Endereço>Rua de Aveiro, 23</Endereço>
<Cidade>Lisboa</Cidade>
</Identificação>
</Aluno>
© Hélder Zagalo, 2013
XML versus HTML (IV)
• Separando o conteúdo da estrutura de apresentação e de
comportamentos específicos da aplicação, é possível
efetuar:
• Atribuição de valor semântico aos dados, logo, processamento
inteligente de documentos;
• Apresentação e pesquisa baseada no conteúdo.
10© Hélder Zagalo, 2013
XML – Componentes / Linguagens
Formatador
Conteúdo:
Maria da Silva
Rua de Aveiro, 23
24/07/1970
pessoa
nome
morada
Data
nasciment
o
Estrutura
Ficha de alunos:
Nome: Maria da Silva
Morada: Rua de Aveiro, 23
------------------------------------
Data de Nascimento:
Dia: 23
Mês: Julho
Ano: 1970
Formato de saída:
• Linguagem utilizada na
representação do conteúdo
• XML
• Linguagem utilizada para descrever
e validar a estrutura
• DTD (Data Type Definition)
• XML Schema
• Linguagem utilizada para
Formatação e apresentação
• CSS (Cascading Style Sheet)
• XSL (Extensible Style Language)
11© Hélder Zagalo, 2013
Normas e versões
• Extensible Markup Language (XML) 1.0 (Fifth Edition)
• Estado: W3C Recommendation 26 November 2008
• URL: http://www.w3.org/TR/REC-xml
• XML Schema Part 0: Primer Second Edition
• Estado: W3C Recommendation 28 October 2004
• URL: http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/
• XSL Transformations (XSLT) Version 2.0
• Estado: W3C Recommendation 23 January 2007
• URL: http://www.w3.org/TR/2007/REC-xslt20-20070123/
12© Hélder Zagalo, 2013

Weitere ähnliche Inhalte

Ähnlich wie XML - Uma linguagem para gestão de dados

XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Languageelliando dias
 
Metadados Aula USP.pdf
Metadados Aula USP.pdfMetadados Aula USP.pdf
Metadados Aula USP.pdfErnestoJcl
 
Data Fabric e Chat GPT - Unindo forças para a verdadeira democratização no ac...
Data Fabric e Chat GPT - Unindo forças para a verdadeira democratização no ac...Data Fabric e Chat GPT - Unindo forças para a verdadeira democratização no ac...
Data Fabric e Chat GPT - Unindo forças para a verdadeira democratização no ac...Denodo
 
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxAula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxJoseph Donald
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Sistemas de Base de Dados
Sistemas de Base de DadosSistemas de Base de Dados
Sistemas de Base de DadosMariana Hiyori
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdfEgnaldo Paulino
 
Curso de banco de dados
Curso de banco de dadosCurso de banco de dados
Curso de banco de dadosTecksantos
 

Ähnlich wie XML - Uma linguagem para gestão de dados (20)

XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Language
 
Xml Ws
Xml WsXml Ws
Xml Ws
 
eXtensible Markup Language (XML)
eXtensible Markup Language (XML)eXtensible Markup Language (XML)
eXtensible Markup Language (XML)
 
Metadados Aula USP.pdf
Metadados Aula USP.pdfMetadados Aula USP.pdf
Metadados Aula USP.pdf
 
Banco de dados_orientado_a_objetos
Banco de dados_orientado_a_objetosBanco de dados_orientado_a_objetos
Banco de dados_orientado_a_objetos
 
Data Fabric e Chat GPT - Unindo forças para a verdadeira democratização no ac...
Data Fabric e Chat GPT - Unindo forças para a verdadeira democratização no ac...Data Fabric e Chat GPT - Unindo forças para a verdadeira democratização no ac...
Data Fabric e Chat GPT - Unindo forças para a verdadeira democratização no ac...
 
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxAula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Dbmod
DbmodDbmod
Dbmod
 
Artigo oo em bd
Artigo   oo em bdArtigo   oo em bd
Artigo oo em bd
 
Tp 4 xml
Tp 4   xmlTp 4   xml
Tp 4 xml
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Xml
XmlXml
Xml
 
Cp25540549
Cp25540549Cp25540549
Cp25540549
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
15
1515
15
 
Sistemas de Base de Dados
Sistemas de Base de DadosSistemas de Base de Dados
Sistemas de Base de Dados
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdf
 
Curso de banco de dados
Curso de banco de dadosCurso de banco de dados
Curso de banco de dados
 
Palestra Introdução a Linked Data
Palestra Introdução a Linked DataPalestra Introdução a Linked Data
Palestra Introdução a Linked Data
 

XML - Uma linguagem para gestão de dados

  • 1. XML (APARECIMENTO) Gestão de Dados e Informação 2013/2014
  • 2. Sumário: • O aparecimento da linguagem XML: • Constrangimentos • XML vs HTML • XML – Componentes/Linguagens • Normas e Versões 2© Hélder Zagalo, 2013
  • 3. Constrangimentos (I) Constrangimentos que fomentaram o aparecimento do XML: • A World Wide Web tornou acessível a toda a gente inimagináveis quantidades e variedades de dados. • Essa grande variedade de dados (com inúmeros formatos incompatíveis e proprietários ) veio dificultar a sua transmissão, armazenamento e apresentação visual. 3© Hélder Zagalo, 2013
  • 4. Constrangimentos (II) Facto: • Os dados devem ser compartilháveis e reutilizáveis. Problemas na sua concretização: • Aplicações tradicionais (baseadas em SGBD’s), não tratam eficientemente as necessidades complexas associadas aos dados baseados em texto; • Os SGBD’s não lidam de forma eficiente com os mecanismos de segurança da internet (firewalls); • Os dados devem sobreviver a mudanças tecnológicas. 4© Hélder Zagalo, 2013
  • 5. Constrangimentos (III) • Utilizar uma linguagem “não binária” que permita • que os dados sobrevivam a qualquer mudança tecnológica, • que possam atravessar as barreiras organizacionais tradicionais (firewalls) • que os dados possam ser manuseados por qualquer editor de texto • uma riqueza semântica capaz de armazenar todos os tipos de dados existentes ou que venham a existir no futuro • Alternativas existentes? • HTML 5© Hélder Zagalo, 2013
  • 6. Constrangimentos (IV) • HTML • possui um número reduzido (e fixo) de marcadores • Parágrafos, Imagens, Títulos, Listas, … • não faz a separação entre "dados" e "representação" • RESUMINDO: não possui a riqueza “semântica” necessária! • Criar uma nova linguagem com as seguintes características: • um número (virtualmente) infinito de marcadores • fazer a separação clara entre "dados" e "representação“ • RESULTADO: XML – Extensible Markup Language 6© Hélder Zagalo, 2013
  • 7. XML versus HTML (I) • Para facilitar todo este processo, o W3C (World Wide Web Consortium) criou a XML (eXtensible Markup Language) que permite criar documentos e bases de dados cujo conteúdo é auto-descritivo, ou seja, os itens distintos de dados em bases de dados podem ser individualmente reconhecidos e, separadamente, extraídos do meio em que normalmente são armazenados e apresentados. 7© Hélder Zagalo, 2013
  • 8. XML versus HTML (II) • Exemplo da ficha de uma pessoa em HTML • As palavras “nome”, “genero”, “nascimento”, e outros, que são os campos da ficha, não se destinguem do texto seguinte, que são os valores dos campos. 8 <HTML> <BODY> <H3>Identificação do Aluno</H3> <UL> <LI>Nome: Maria da Silva</LI> <LI>Sexo: Feminino</LI> <LI>Nascimento: 24/07/1970</LI> <LI>Endereço: Rua Aveiro, 23</LI> <LI>Cidade: Lisboa</LI> </UL> </BODY> </HTML> © Hélder Zagalo, 2013
  • 9. XML versus HTML (III) • A mesma informação, mas utilizando uma estrutura na organização dos dados, e não na sua representação, que separa campos e valores. 9 <Aluno> <Identificação> <Nome>Maria da Silva</Nome> <Sexo>Feminino</Sexo> <DataNascimento>24/07/1970</DataNascimento> <Endereço>Rua de Aveiro, 23</Endereço> <Cidade>Lisboa</Cidade> </Identificação> </Aluno> © Hélder Zagalo, 2013
  • 10. XML versus HTML (IV) • Separando o conteúdo da estrutura de apresentação e de comportamentos específicos da aplicação, é possível efetuar: • Atribuição de valor semântico aos dados, logo, processamento inteligente de documentos; • Apresentação e pesquisa baseada no conteúdo. 10© Hélder Zagalo, 2013
  • 11. XML – Componentes / Linguagens Formatador Conteúdo: Maria da Silva Rua de Aveiro, 23 24/07/1970 pessoa nome morada Data nasciment o Estrutura Ficha de alunos: Nome: Maria da Silva Morada: Rua de Aveiro, 23 ------------------------------------ Data de Nascimento: Dia: 23 Mês: Julho Ano: 1970 Formato de saída: • Linguagem utilizada na representação do conteúdo • XML • Linguagem utilizada para descrever e validar a estrutura • DTD (Data Type Definition) • XML Schema • Linguagem utilizada para Formatação e apresentação • CSS (Cascading Style Sheet) • XSL (Extensible Style Language) 11© Hélder Zagalo, 2013
  • 12. Normas e versões • Extensible Markup Language (XML) 1.0 (Fifth Edition) • Estado: W3C Recommendation 26 November 2008 • URL: http://www.w3.org/TR/REC-xml • XML Schema Part 0: Primer Second Edition • Estado: W3C Recommendation 28 October 2004 • URL: http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/ • XSL Transformations (XSLT) Version 2.0 • Estado: W3C Recommendation 23 January 2007 • URL: http://www.w3.org/TR/2007/REC-xslt20-20070123/ 12© Hélder Zagalo, 2013