A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.

Apresentações semelhantes


Apresentação em tema: "XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem."— Transcrição da apresentação:

1 XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem definida para que o usuário possa criar suas próprias marcações. Foi criada pelo consórcio “World Wide Web Consortium (W3C)” para solucionar limitações da HTML, a Hypertext Markup Language que é a base para páginas Web. Url: www.w3c.org/

2 HTML Dados HTML podem ser transferidos e visualizados em palmtops, mainframes, podem ser convertidos em voz e em outros formatos também. José de Almeida Rua Januário, no. 1401 São Carlos, SP, 13562-310

3 José de Almeida Rua Januário, no. 1401 São Carlos, SP, 13562-310 José de Almeida Rua Januário, no. 1401 São Carlos, SP, 13562-310 Como pesquisar o CEP em uma aplicação?

4 José de Almeida Januário 1401 São Carlos SP 13562-310 XML José de Almeida Rua Januário, no. 1401 São Carlos, SP, 13562-310

5 XML HTML ≠ 1.Novas marcas podem ser definidas à vontade; 2.Estruturas podem ser aninhadas a profundidades arbitrárias; 3.Um documento XML pode conter uma descrição opcional de sua gramática. HTML - preocupação com a apresentação! XML - preocupação com o conteúdo!

6 Sintaxe XML 1. Elementos

7 Natália 25 Elementos.... E1 Elementos são utilizados como receptores de conteúdo para descrever texto; Elementos são utilizados para construir a estrutura dos documentos;

8 Pessoas na platéia Natália 25 Maria 26

9 Pessoas na platéia Natália 25 Maria 26 Marcas devem ser armazenadas adequadamente; Marcas são sensíveis à sintaxe; Todo documento XML tem que ter uma marca raiz; Obs: podem ocorrer elementos vazios!

10 Sintaxe XML 2.Atributos

11 Conteúdo Atributos E3 Atributos são utilizados para descrever características de elementos; Atributos podem ocorrer em marcas iniciais ou marcas vazias; Atributos podem conter vários valores, mas devem ser únicos; Celta 23.000

12 Exemplos: Natália 25 nata@hotmail.com Ou Natália nata@hotmail.com Ou E4

13 Sintaxe XML 3.Entidades

14 Referências de entidade & ¯ usado para mostrar o caracter & < ¯ usado para mostrar o caracter < > ¯ usado para mostrar o caracter > &apos; ¯ usado para mostrar o apóstrofo = " ¯ usado para mostrar o caracter “ São entidades pré-definidas!

15 Natália & Mário 25 nata@hotmail.com Exemplo de: uso de entidades

16 Exemplo de: uso de atributos como referências. SP São Paulo SCar São Carlos

17 Exercício: Represente o conjunto de entidades abaixo como um documento XML; atribua alguns valores para os atributos. Disciplina Nome Créditos Sigla

18 Disciplina Nome Créditos Sigla Bancos de Dados BD 16

19 Disciplina Nome Créditos Sigla Bancos de Dados 16

20 XML e Dados Semi-estruturados Natália 25 nata@hotmail.com XML {pessoa: {nome: “Natália”, idade: 25, e-mail: “nata@hotmail.com”}}nata@hotmail Dados Semi-estruturados

21 Indicação da versão da XML Natália 25 nata@hotmail.com Construtores

22 Indicação do conjunto de caracteres possíveis. Natália 25 nata@hotmail.com Construtores

23 Indica se tem ligação com arquivos externos Natália 25 nata@hotmail.com Construtores

24 Comentários Natália 25 nata@hotmail.com

25  XML simplificam troca de dados. Diferentes organizações (ou ainda, diferentes partes de uma mesma organização) raramente padronizam um conjunto de ferramentas; usando XML, cada grupo cria um utilitário simples que transforma seus dados internos para formato XML e vice-versa;  XML possibilita código inteligente. Documentos podem ser estruturados para identificar toda peça importante de informação (assim como os relacionamentos entre as peças), tornando possível o processamento de código de documentos XML sem a intervenção humana.  XML possibilita pesquisas inteligentes Uso da XML

26 Documentos Inválidos, válidos e bem-formados Existem três classes de documentos XML: 1.Inválidos – documentos que não seguem as regras de sintaxe da especificação XML; 2.Válidos - documentos que seguem as regras de sintaxe da especificação XML e as regras definidas em sua DTD ou Schema (esquema); 3.Bem formados – documentos que seguem as regras de sintaxe da especificação XML, mas que não têm uma DTD ou um Schema;

27 DTD - definição de tipo de documento. Define a gramática do documento! Marca raíz do documento XML! A gramática define a estrutura do documento; A gramática assegura que o documento é válido e bem formado;

28 Natália 25 nata@hotmail.com... < !DOCTYPE bd [ ] > Elemento raiz E6 7 Exemplo

29  definem a estrutura de tipos de documentos através da definição do conteúdo dos tipos de elementos Declaração de elementos Natália 25 nata@hotmail.com...  o elemento bd é formado por vários elementos pessoa!  o elemento pessoa é formado pelos elementos nome, idade e e-mail!

30 Declaração de elementos < !DOCTYPE bd [ ] > Indicadores de ocorrência Sem símbolo define como requerido; * define como opcional e repetível; ? define como opcional e não repetível; + define como requerido e repetível;

31 Declaração de elementos < !DOCTYPE bd [ ] > Indica que o elemento pessoa é composto por nome, idade e e--mail. Natália 25 nata@hotmail.com...

32 < !DOCTYPE bd [ ] > Parsed Character Data Declaração de elementos Natália 25 nata@hotmail.com...

33 Exercício: Defina um tipo de documento (DTD) para o documento XML definido anteriormente como exercício. Disciplina Nome Créditos Sigla

34 Bancos de Dados BD 16

35 a1 b1 c1 a2 b2 c2 c2 d2 c3 d3 c4 d4 Exemplo de DTD para um esquema relacional r1 (a,b,c) r2 (c,d) A B C a1 b1c1 a2 b2 c2 C D d2 c2 d3 c3 d4 c4

36 <!DOCTYPE bd [ ]> Exemplo de DTD como esquema

37 Exercício: Defina um documento XML e uma DTD para a modelagem abaixo. Disciplina Créditos Nome Sigla Departamento Nome Sigla pertence a 1 N

38 Declaração de tipos de atributos em DTDs  Atributos são definidos no interior de uma marcação inicial de um elemento. Celta 23.000

39 Declaração de tipos de atributos em DTDs Sintaxe: Exemplo: #IMPLIED o atributo pode aparecer opcionalmente em uma instância do documento; #REQUIRED o atributo tem que aparecer em cada instância do documento; #FIXED o atributo deve ter um valor default; Valor padrão se o padrão não aparecer, o valor é presumido pelo parser; Padrões de atributo

40 Declaração de tipos de atributos em DTDs Celta 13.000 <!DOCTYPE produto [ ]>

41 <!ATTLIST livro ISBN ID #REQUIRED Nível CDATA #IMPLIED Data_pub CDATA #REQUIRED Autores IDREFS #IMPLIED > Exemplo: Elemento Atributos Tipos

42 Tipos de atributos CDATA dados de caracter - strings; ID nome único em um dado documento; IDREF referência a um elemento que tenha um atributo ID com o mesmo valor que o atributo IDREF; ENTITY nome de uma entidade externa pré-definida; ENTITES série de nomes ENTITY delimitados por espaço em branco; NOTATION aceita um ou uma série de nomes indicando tipos de anotação declarados no DTD; IDREFS referência a alguns elementos que tenham um atributo ID com o mesmo valor que o atributo IDREF;

43 Uso de referências em DTDs <!DOCTYPE família [ <!ATTLIST pessoa codigo ID #REQUIRED mãe IDREF #IMPLIED pai IDREF #IMPLIED filhos IDREFS #IMPLIED> ]>

44 Luiza Figueira João Figueira Maria Figueira Carlos Figueira Uso de referências em DTDs

45 Exercício: Defina um documento XML e uma DTD para a modelagem abaixo. Disciplina Créditos Nome Sigla Estudante Nome Sexo Código cursa M N

46 Uso de entidades Indica valores ou construção para que possam ser reutilizados; Exemplo: O local é o departamento de &departamento; &cidade

47 Uso de entidades <!DOCTYPE família [ <!ENTITYvitimas SYSTEM "Http://www.dc.ufscar.br/~mauro/fotos/vitimas.jpeg">... A cena do acidente relata...

48 Serge Abiteboul Gerenciando Dados na Web 40 reais Inês Araújo Árvores para reflorestamento 25 reais Prólogo Corpo Epílogo


Carregar ppt "XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem."

Apresentações semelhantes


Anúncios Google