DTD. Vanessa Braganholo.

Tamanho: px
Começar a partir da página:

Download "DTD. Vanessa Braganholo."

Transcrição

1 DTD Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo

2 Esquema XML Como em banco de dados relacionais XML pode ter uma espécie de "esquema" pré-definido A partir do qual as INSTÂNCIAS XML (ou os documentos) são construídas Obedecem a este "esquema"

3 Como seria este "esquema"??? DTD - Document Type Definition Gramática Regular Conjunto de regras que definem a estrutura do documento Hierarquia e granularidade Elementos que podem ser usados Onde podem ser aplicados (uns em relação aos outros) XMLSchema Esquema escrito em XML

4 Validação de documentos Um documento construído de acordo com as regras gerais de XML é bem-formado (well-formed) Um documento construído de acordo com as regras de um esquema (DTD ou XML Schema) é válido (valid)

5 DTD - Document Type Definition

6 Declaração DTD interna. Definida dentro do próprio documento XML DTD externa. Definida fora do documento XML, como um arquivo fisicamente separado (.dtd)

7 Subconjunto interno no arquivo xml arquivo.xml <?xml version="1.0"?> <artigo> <!DOCTYPE artigo [ <!ELEMENT <titulo> artigo(titulo, </titulo> autor)> <!ELEMENT <autor> titulo(#pcdata)> <!ELEMENT <nome>... autor(nome)>... </nome> <!ELEMENT </autor> nome(#pcdata)> </artigo> ]> <artigo> <titulo> </titulo> <autor> <nome> </nome> </autor> </artigo>

8 Subconjunto externo arquivos físicos separados artigo.xml <?xml version="1.0"?> <!DOCTYPE artigo SYSTEM "artigo.dtd"> <artigo> <titulo> </titulo> <autor> <nome> </nome> </autor> </artigo> artigo.dtd <!ELEMENT artigo(titulo, autor)> <!ELEMENT titulo(#pcdata)> <!ELEMENT autor(nome)> <!ELEMENT nome(#pcdata)>

9 Declaração da DTD <?xml version="1.0"?> <!DOCTYPE artigo SYSTEM "artigo.dtd"> <artigo> <titulo> </titulo> <autor> <nome> </nome> </autor> </artigo> Nome do tipo de documento e do elemento raiz devem ser IGUAIS

10 Estrutura da DTD Composta por declarações. Utiliza a sintaxe <!... > Definição de elemento <!ELEMENT...> Definição de atributos <!ATTLIST...> Definição de entidades <!ENTITY...> Definição de notação de tipos <!NOTATION...>

11 Declaração de Elementos Definir elemento e especificar seu conteúdo Contendo outros elementos dentro: <!ELEMENT capitulo (titulo, secao)> Contento texto: <!ELEMENT titulo (#PCDATA)> #PCDATA ( Parsable Character Data) Não contendo elementos nem texto <!ELEMENT imagem EMPTY> Contendo todos os elementos declarados na DTD (raramente usado): <!ELEMENT p ANY> Não há restrição do número de subelementos que ele pode conter

12 Exemplo Composto <from> <name>carina Dorneles</name> </from> Texto <name>carina Dorneles</name> Vazio <profissao><engenheiro/></profissao> <!ELEMENT from (name, )> <!ELEMENT name (#PCDATA) > <!ELEMENT engenheiro EMPTY>

13 Conectores - seqüência e escolha Conector de sequência. Usa o conector "," Ex.: <!ELEMENT artigo (titulo, autor, secao)> Conector de escolha. Usa o conector " " Ex.: <!ELEMENT endereco (instituicao cidade)> Ou exclusivo: Significa um ou outro: ou instituicao ou cidade

14 Conectores - seqüência e escolha Ao misturar os conectores de escolha, deve-se usar "()". Por exemplo: <!ELEMENT palavra (a,(b c))> Para não confundir o parser...

15 Controle de quantidade Elemento opcional sem repetição: "?" <!ELEMENT autor (primnome,segnome?,sobrenome)> Elemento requerido e com repetição "+" <!ELEMENT capitulo (titulo, paragrafo+)> Elemento opcional e com repetição "*" <!ELEMENT autor (nome, *)>

16 Exemplo /home/usuario/projetos/minhadtd.dtd: <!ELEMENT artigo(autor)> <!ELEMENT autor(nome, titulo)> <!ELEMENT nome(#pcdata)> <!ELEMENT titulo EMPTY> <!ATTLIST titulo nivel CDATA #REQUIRED> /home/usuario/projetos/artigo.xml: <?xml version="1.0"?> <!DOCTYPE artigo SYSTEM "MinhaDTD.dtd"> <artigo> <autor> <nome> Mariazinha </nome> <titulo nivel="doutor"/> </autor> </artigo>

17 Exemplo /home/usuario/projetos/minhadtd.dtd: <!ELEMENT artigo(autor)> <!ELEMENT autor(nome, sexo)> <!ELEMENT nome(#pcdata)> <!ELEMENT sexo (f m)> <!ELEMENT f EMPTY> <!ELEMENT m EMPTY> /home/usuario/projetos/artigo.xml: <?xml version="1.0"?> <!DOCTYPE artigo SYSTEM "MinhaDTD.dtd"> <artigo> <autor> <nome> Mariazinha </nome> <sexo><f/></sexo> </autor> </artigo>

18 Conteúdo Misto Quando um elemento possui conteúdo misturado: <resumo> Este trabalho apresenta uma alternativa para o <palavrachave>armazenamento</palavrachave> de documentos XML (e linguagens análogas e <ingles>mark-up</ingles>) em... </resumo> Na DTD... <!ELEMENT resumo (#PCDATA palavrachave ingles)*>

19 Conteúdo Misto Existe uma regra importante que deve ser seguida quando existe escolha entre texto e elementos filho. #PCDATA deve ser obrigatoriamente o primeiro token no grupo o grupo deve ser de escolha, opcional e com repetição. Exemplo <!ELEMENT paragrafo(#pcdata Subpar Superpar)*>

20 Declaração de atributos Elementos podem ter atributos Atributos são declarados separadamente dos elementos, em uma declaração de lista de atributos Nome do atributo e valor Parâmetros: nome do elemento, nome de atributo, tipo de atributo e palavra reservada (indicando obrigatoriedade) <!ATTLIST autor codigo CDATA #IMPLIED CDATA #REQUIRED sexo ( F M ) #IMPLIED>

21 Declaração de atributos Atributos obrigatórios: utiliza- se a palavra reservada #REQUIRED <!ATTLIST autor codigo CDATA #REQUIRED> Atributos opcionais: utiliza- se a palavra reservada #IMPLIED <!ATTLIST autor CDATA #IMPLIED> Atributos podem ter valores default <!ATTLIST autor sexo (F M) "F" > <!ATTLIST autor sexo CDATA "F" > Neste caso, se o XML não fornecer o valor do atributo, o parser o adiciona automaticamente na hora do processamento

22 Declaração de atributos Declarações múltiplas Um elemento pode ter mais de uma declaração de lista de atributos. Exemplo: <!ATTLIST livro id ID #REQUIRED tipo (romance policial) #REQUIRED> <!ATTLIST livro tipo (pocket normal) #REQUIRED autor CDATA #IMPLIED> A lista de atributos é combinada No caso de haver atributo com o mesmo nome, a primeira declaração é a que vale! Estilo padrão de XML: regras locais vão no início dos arquivos e sobreescrevem as regras que estão no aqruivo

23 Tipos permitidos para atributos CDATA texto Definição: <ATTLIST documento versao CDATA #REQUIRED> Uso: <documento versao=" "> </documento> NMTOKEN um name token Definição: <ATTLIST documento digito_verificacao NMTOKEN #IMPLIED> Uso: <documento digito_verificacao="art1"> </documento> NMTOKENS vários name tokens Definição: <ATTLIST documento paginas NMTOKENS #IMPLIED> Uso: não pode conter branco aceita apenas: Letter Digit '.' '-' '_' ':' ) <documento paginas="elem10 elem45 el77 ar102"> </documento>

24 Tipos permitidos para atributos ENTITY entidade Definição: <ATTLIST figura arquivo ENTITY #REQUIRED> Uso: <figura arquivo="foto"/> ENTITIES várias entidades Definição: <ATTLIST figura arquivo ENTITIES #REQUIRED> Uso: <figura arquivo="foto1ano foto10anos foto15anos"/> Exemplo de declaração

25 Tipos permitidos para atributos ID um identificador deve ter valor único no documento Definição: <ATTLIST capitulo Nr ID #REQUIRED> Uso: <capitulo Nr="A1"> </capitulo> IDREF referência a um ID Definição: <ATTLIST referencia cap IDREF #REQUIRED> Uso: O capítulo <referencia cap="a1"/> mostra as características de IDREFS referência a vários IDs Definição: <ATTLIST referencia cap IDREFS #REQUIRED> Uso: Os capítulos <referencia cap="a2 A3"/> apresentam Os valores para o tipo ID seguem as mesmas regras de construção de nomes de elementos

26 Usando o ID e o IDREF Na DTD: <!ELEMENT capitulo( )> <!ATTLIST capitulo nr ID #REQUIRED> <!ELEMENT referencia EMPTY> <!ATTLIST referencia cap IDREF #REQUIRED> Na instância (documento) XML <capitulo nr="a1"> </capitulo> O valor atribuído ao atributo cap deve ser válido, ou seja, deve haver um atributo do tipo ID com aquele valor <conclusao> Enfim, deve-se Como apresentado inicialmente no capitulo <referencia cap="a1"/> deve-se tomar cuidado ao definir </conclusao>

27 Exercício 1 Crie uma DTD para a receita médica e para a página pessoal definidas no exercício da aula passada Modifique os documentos para incluir a declaração da DTD O documento receita.xml deve ter a DTD declarada INTERNAMENTE O documento pagina.xml deve ter DTD EXTERNA

28 Outro ex. elemento vazio,, com atributo DTD <!ELEMENT autor (nome, foto)> <!ELEMENT nome (# PCDATA)> <!ELEMENT foto EMPTY> <!ATTLIST foto arquivo ENTITY #REQUIRED> Documento XML <!DOCTYPE artigo SYSTEM "MinhaDTD.dtd"> <autor> <nome> Mariazinha </nome> <foto arquivo="mariazinhafoto"/> </autor>

29 Exercício 2 1 Crie uma DTD para uma lista de produtos: Defina : um elemento para a figura que seja vazio um elemento observações que tenha como conteúdo QUALQUER elemento já definido nesta DTD (deve ser opcional com ocorrência máxima=1) um elemento para revisores, com nomes e rubricas (opcionais e sem ordem) Cuidado com a definição das sequências dos elementos na DTD

30 Exemplo de uma lista de produtos Empresa computer&computer Rua dos periféricos nr Lista de produtos em estoque: Código Nome do Produto Modelo Quantidade Preço Unitário Total AA1 notebook PPL BB2 mouse PS CC3 monitor 17P DD4 monitor 15P EE5 teclado ABNT FF6 impressora desk GG7 cartucho tinta tinta HH8 memória Observações:

31 Exercício 3 1. Acrescente à DTD as seguintes informações na forma de atributos: Data de criação do documento, obrigatório no documento O nome, obrigatório da figura O tipo da figura com valor default GIF e grupo de escolha: GIF, JPG e EPS 2. Transforme o elemento observações em um elemento com conteúdo misto e subelementos grifo.

32 Exercício 4 Crie um documento XML que obedeça a seguinte DTD (artigo.dtd) <!ELEMENT artigo (autor+, titulo, resumo, secao, bibliografia)> <!ATTLIST artigo data CDATA #REQUIRED ultima_revisao CDATA #IMPLIED ultimo_revisor CDATA #IMPLIED versao CDATA #IMPLIED status CDATA #IMPLIED> <!ELEMENT autor (nome)> <!ELEMENT nome (#PCDATA)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT resumo (#PCDATA)> <!ELEMENT secao (#PCDATA figura)*> <!ELEMENT figura EMPTY> <!ATTLIST figura nome CDATA #IMPLIED> <!ELEMENT bibliografia (referencia)+> <!ELEMENT referencia (obra, autor+, ano?, local?)> <!ATTLIST referencia id ID #REQUIRED> <!ELEMENT obra (#PCDATA)> <!ELEMENT ano (#PCDATA)> <!ELEMENT local (#PCDATA)>

33 Outras declarações na DTD Seções Condicionais Entidades de parâmetro Declaração de Notação Relacionadas à estrutura física dos documentos XML. Material para consulta apenas.

34 Seções Condicionais Porções da DTD podem ser consideradas opcionais. Esta característica é fornecida pelo uso de seções condicionais As seções que serão consideradas pelo processador XML devem ser marcadas como uma seção incluída.por exemplo: <![INCLUDE [ ]]> Para que ela não seja processada pelo processador XML, a palavra INCLUDE deve ser trocada por IGNORE, marcando uma seção ignorada : <![IGNORE [ ]]>

35 Estrutura física Entidades Material de Carina Dorneles

36 Introdução USO: Separar um documento em vários Permitir reuso Ex.: Um livro onde cada capítulo é armazenado separadamente Permitir inclusão de dados não XML Ex.: As figuras utilizadas em um livro Podem ser dados XML ou arquivos binários

37 Conceitos Entidade Cada unidade de informação. Possui um nome para identificação Entidade Documento Arquivo de dado que representa o documento inteiro Declaração de Entidade Deve aparecer no topo de uma entidade documento. É uma marcação especial usada para definir a entidade

38 Conceitos Referência à Entidade Identifica a entidade. Sua localização no texto indica onde o conteúdo deve aparecer

39 Conceitos Livro1.xml <?xml version= 1.0 > <!DOCTYPE livro SYSTEM minhadtd.dtd [ <!ENTITY capitulo1 SYSTEM Doc1.xml"> ]> <livro> <titulo> </titulo> &capitulo1; </livro> Declaração de entidade Referência à entidade Doc1.xml <capitulo> <secao> <para>...</para> <para>...</para> </secao> <secao> <para>...</ para> </secao> </capitulo> Entidade externa Entidade documento

40 Parsed X Unparsed Entidade Parsed O conteúdo é considerado como parte integral do documento e deve ser bem formado. Conteúdo é analisado pelo parser Documentos XML Entidade Unparsed O conteúdo pode ser qualquer dado não- XML, arquivos binários, pdf, ps, etc, até mesmo conteúdo XML. Não existe restrição ao conteúdo deste tipo de entidade Conteúdo não é analisado pelo parser Dados binários

41 Definição de uma Entidade Através de uma declaração <!ENTITY...> Deve ser definida antes de ser referenciada Case Sensitive É possível definir a mesma entidade mais de uma vez, mas só a primeira será válida <!ENTITY MinhaEntidade " "> <!ENTITY MinhaEntidade " "> Uma entidade pode ser referenciada n vezes

42 Armazenamento de uma Entidade Dentro da entidade documento ENTIDADE INTERNA Entidade de texto Em um arquivo separado ENTIDADE EXTERNA Entidade de texto Entidade binária

43 Entidade de Texto Interna O conteúdo está contido entre " ". Exemplo <!ENTITY xml "Extensible Markup Language"> Ao ser referenciada o caracter "&" inicia a marcação e " ; " finaliza. Por exemplo: "... Em &xml; o conceito de entidades significa..." O processador resolve: "... Em Extensible Markup Language o conceito de entidades significa..."

44 Entidade Externa (de texto e binária) Uso de um verificador de sistema. Indicado pela palavra- chave SYSTEM <!ENTITY minhaent SYSTEM "/ent/minhaent.xml">

45 Usando uma entidade livro.xml <?xml version= 1.0 > <!DOCTYPE livro SYSTEM livro.dtd [ <!ENTITY capitulo1 SYSTEM capitulo1.xml"> <!ENTITY capitulo2 SYSTEM capitulo2.xml"> <!ENTITY capitulo3 SYSTEM capitulo3.xml"> ]> <livro> <titulo> </titulo> &capitulo1; &capitulo2; &capitulo3; </livro> livro.dtd <!ELEMENT livro(titulo, capitulo+)> <!ELEMENT titulo(#pcdata)> <!ELEMENT capitulo(secao+)> <!ELEMENT secao(para+)>... capitulo1.xml <capitulo> <secao> <para>...</para> <para>...</para> </secao> <secao> <para>...</ para> </secao> </capitulo> capitulo2.xml capitulo3.xml <capitulo> <secao> <para>...</para> <para>...</para> </secao> <secao> <para>...</ para> </secao> </capitulo> <capitulo> <secao> <para>...</para> <para>...</para> </secao> <secao> <para>...</ para> </secao> </capitulo>

46 Usando uma entidade Uma entidade é conteúdo! São definidas no documento XML <?xml version= 1.0 > <!DOCTYPE livro SYSTEM livro.dtd [ <!ENTITY cap1 SYSTEM capitulo1.xml"> <!ENTITY cap2 SYSTEM capitulo2.xml"> <!ENTITY cap3 SYSTEM capitulo3.xml"> ]> Na DTD define-se APENAS a estrutura, jamais as entidades Senão carrega a estrutura com conteúdo

47 Entidades built in O processador XML possui algumas entidades prédefinidas Distinguir com os delimitadores de marcação < produz < > produz > Distinguir com o delimitador inicial de uma entidade & produz & Outras: &apos; produz " produz Por exemplo, utilizar dentro de uma frase em uma entidade

48 Entidades de parâmetro Elementos com conteúdo de escolha que são comuns em um conjunto de documento, podem ser definidos como entidades. Ex: <!ENTITY % comum "(parag lista tabela)"> Dentro da declaração de elemento: <!ELEMENT capitulo ((%comum;)*, secao*) > <!ELEMENT secao ((%comum;)*) > Procurar utilizar "()" para separar o quantificador Utilizar exclusivamente em DTD

49 Entidades de Parâmetro + Seções Condicionais Entidades podem ser utilizadas para seções condicionais <!ENTITY % rascunho "INCLUDE"> <!ENTITY % final "IGNORE"> <![%rascunho;[ <!ELEMENT book (coment*, titulo, corpo,supl)> ]]> <![%final;[ <!ELEMENT book (titulo, corpo, suplemento?)> ]]>

50 Reuso de entidades de texto interna Reuso de definição de entidade de texto interna Usa- se no topo do XML, juntamente com a definição das demais entidades: <DOCTYPE livro SYSTEM livro.dtd [ <!ENTITY % minhasentidades SYSTEM ment.ent"> %minhasentidades; ]> O arquivo ment.ent pode conter: <!ENTITY xml extensible Markup Language"> <!ENTITY html HyperText Markup Language"> <!ENTITY sgml Standard Generalized Markup Language >

51 Reuso de entidades de parâmetro Reuso de definição de entidade de parâmetro Usa- se na DTD <!ENTITY % minhasentpar SYSTEM mentpar.ent"> %minhasentpar; ]> O arquivo mentpar.ent pode conter: <!ENTITY % comum (lista, tabela) > <!ENTITY % parref (paragrafo, referencia) > <!ENTITY % endereco (rua, numero, bairro) >

52 Entidades Binárias Uso de SYSTEM porque é externa!! Formatos não XML. Exemplo de definição: <!ENTITY foto SYSTEM "/ent/foto.gif...> Ao referenciá- la no texto: Foto de Fulano de Tal:<IMAGEM nome="foto"/> Referenciar somente no atributo sem " & "e " ; " O atributo deve ser do tipo ENTITY ou ENTITIES

53 Entidades Binárias Uma entidade binária não é um XML Permite que o processador XML localize um aplicação capaz de processar uma dada entidade binária Como indicar ao processador que a entidade binária é unparsed?? Necessário o uso de notação. <!NOTATION GIF SYSTEM c:/caminho/executagif > <!ENTITY foto SYSTEM "/ent/foto.gif NDATA GIF>

54 Notações Uso da aplicação que indica o software que processa a notação é opcional Forma mínima: <!NOTATION GIF SYSTEM > Uso do tipo de entidade, quando binária, é obrigatório <!ENTITY foto SYSTEM "/ent/foto.gif NDATA GIF>

55 Entidades Binárias exemplo Na declaração: <!NOTATION GIF SYSTEM c:/minhaaplic/show.exe"> <!ENTITY foto SYSTEM "/ent/foto.gif" NDATA GIF> <!ELEMENT figura EMPTY> <!ATTLIST figura nome ENTITY #REQUIRED> No uso:... <pessoa> <figura nome="foto > <pessoa>...

56 Onde referenciar uma entidade Locais que uma entidade pode ser referenciada: Dentro do conteúdo de texto de um elemento Em um atributo Em um valor de uma entidade Dentro das declarações de construtores da DTD No entanto, existem restrições dependendo de onde ela é referenciada

57 Onde referenciar uma entidade Entidades de texto não podem aparecer nas DTD. Exemplo abaixo está ERRADO <!ELEMENT paragr(#pcdata Emph &Entidade;)>

58 Onde referenciar uma entidade Atributos não podem referenciar uma entidade de texto EXTERNA, mas podem referenciar uma entidade de texto INTERNA. <!ENTITY Empresa "Minha Empresa"> <!ENTITY Endereco SYSTEM "endereco.xml">... <livro proprietario="&empresa; em &Endereco;">

59 Onde referenciar uma entidade O uso de entidades binárias só é permitido em atributos. NA DTD: <!NOTATION TIFF SYSTEM c:/imaging.exe > <!ELEMENT fig EMPTY> <!ATTLIST fig nome ENTITY #REQUIRED>... No doc.xml: <!DOCTYPE titulo SYSTEM titulo.dtd [ <!ENTITY MinhaFig SYSTEM "../figuras/fig.tif" NDATA TIFF> ]> <titulo> Relato <fig nome= MinhaFig /> </titulo> De volta a tipos permitidos

60 Onde referenciar uma entidade Referências a entidades de parâmetro podem ser usadas apenas na DTD. Exemplo que retorna erro: <livro proprietario="%umaentidade;">... ou... <titulo> Relato sobre "%OutraEntidade;" </titulo>

61 Gerenciamento de Entidades Uso de identificadores Um gerenciador de entidade usa um identificador para localizar entidades externas Mecanismo adicional usar identificador público indicado pela palavra-chave PUBLIC <!ENTITY minhaent PUBLIC "-//MinhaEmpresa/Entidades Superscript Charts//EN..."> Usado para manter a compatibilidade com o SGML

62 Gerenciamento de Entidades Externas Uso de identificadores públicos formais Estrutura rígida composta por: Tipo do identificador (PUBLIC entidade de domínio público) Identificador proprietário ( + proprietário registrado(padrão), - proprietário não registrado) Classe de texto público (em XML pode ser DTD, Entidades ou Notações) Descrição de texto público (fornece informação adicional) Linguagem de texto público (linguagem usada) Exemplo: <!ENTITY... PUBLIC "+//MyCorp//TEXT..."> Formal Public Identifier (FPI) <!ENTITY... PUBLIC "-//MyCorp//ENTITY Superscript Chars//EN" > <!ENTITY... PUBLIC "ISO 8879:1986//..."> Identificador proprietário da ISO (A ISO não necessita o uso do + ou )

Estrutura Lógica DTD

Estrutura Lógica DTD Estrutura Lógica DTD Carina Dorneles dorneles@inf.ufrgs.br http://www.inf.ufrgs.br/ dorneles DTD Introdução DTD - Document Type Definition Conjunto de regras que definem a estrutura do documento Hierarquia

Leia mais

Linguagem XML. Linguagem XML

Linguagem XML. Linguagem XML O que é XML? extensible Markup Language Linguagem de representação usando marcas como o HTML Marcas não pré-definidas. Precisam de ser definidas XML usa DTD ou esquemas para definir os dados Não FAZ NADA!

Leia mais

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA XML Mário Meireles Teixeira DEINF-UFMA XML Motivação XML extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org XML 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation,

Leia mais

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos

Leia mais

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

Um documento XML possui Unidade lógica - os elementos Usuário inventa as marcas através de DTDs XML Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs Unidade física - as entidades Armazenamento separado dos dados Como toda linguagem de marcação: XML

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza ROTEIRO Introdução ao DTD Elementos Atributos Entidades Validando um documento XML DTD (DOCUMENT

Leia mais

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado XML Prof. Júlio Machado julio.machado@pucrs.br ESQUEMAS Modelo de Esquemas Dois diferentes meios permitem descrever a estrutura de documentos XML e definir novos tipos de dados para elementos e atributos:

Leia mais

Módulo III Introdução a XML

Módulo III Introdução a XML Módulo III Introdução a XML Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo III XML SGML - Standard Generalized Markup Language XML - Extensible Markup

Leia mais

Sumário. XML (extensible Markup Language)

Sumário. XML (extensible Markup Language) Sumário 1 Introdução Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto-Relacional 3 BD Temporal 4 BD Geográfico 5 XML e Bancos de Dados XML (extensible Markup Language) Tecnologia desenvolvida

Leia mais

XML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo

XML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo XML Schema Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo XML Schema Utilizado para descrever a estrutura de um documento

Leia mais

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Programação para Internet I 4. XML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language)

Leia mais

Programação para Internet I Aulas 10 e 11

Programação para Internet I Aulas 10 e 11 Programação para Internet I Aulas 10 e 11 Fernando F. Costa nando@fimes.edu.br XML Definição e origem extensible Markup Language (XML) é linguagem de marcação de dados que provê um formato para descrever

Leia mais

Introdução XML. Vanessa Braganholo

Introdução XML. Vanessa Braganholo Introdução XML Vanessa Braganholo {vanessa@ic.uff.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo O que é XML? } XML = extensible Markup

Leia mais

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA Mário Meireles Teixeira DEINF-UFMA Motivação extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation, 04/Fev/2004, 3

Leia mais

Esquemas para Dados XML

Esquemas para Dados XML Esquemas para Dados XML Definição da Organização hierárquica do documento XML Conteúdo de elementos simples e atributos Cardinalidade de sub-elementos Documento XML válido Respeita as regras de um esquema

Leia mais

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde: Dados da Web Introdução de XML Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Leia mais

5a. Aula - XML 2013.2

5a. Aula - XML 2013.2 5a. Aula -XML 2013.2 Introdução Criando Documentos XML Validando Documentos XML DTD ( Documents Type Definition) XML Schema ConsultandoXML com Xpath com XQuery Modularizando XML Namespaces Entities TransformandoXML

Leia mais

XML: uma introdução prática X100. Helder da Rocha

XML: uma introdução prática X100. Helder da Rocha XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em setembro de 2001 1 Como criar um documento XML XML não tem comandos, nem operadores, nem funções, nem tipos Não

Leia mais

L A C Laboratory for Advanced Collaboration

L A C Laboratory for Advanced Collaboration Publicação de Dados Governamentais no Padrão Linked Data 2.1 Conceitos Básicos Karin Breitman José Viterbo Edgard Marx Percy Salas L A C Laboratory for Advanced Collaboration Objetivo deste módulo 1.Discutir

Leia mais

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML 1 INTRODUÇÃO TECNOLOGIA WEB Começaremos desvendando o poder do desenvolvimento de aplicações baseadas na Web com a XHTML (Extensible HyperText Markup

Leia mais

introdução principais componentes

introdução principais componentes X170 introdução principais componentes 2002, 2005, 2008 Helder da Rocha (helder.darocha@gmail.com) 1 O Que é um XML Schema? Esquema = plano, projeto, estrutura, diagrama, especificação Em XML é um documento

Leia mais

PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS. Departamento de Documentação Curso de Arquivologia

PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS. Departamento de Documentação Curso de Arquivologia PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS Departamento de Documentação Curso de Arquivologia - extensible Markup Language Definida pela W3C - World Wide Web Consortium Activity Grupos de trabalho que desenvolvem,

Leia mais

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado XML Prof. Júlio Machado julio.machado@pucrs.br INTRODUÇÃO O que é XML? É a sigla de Extensible Markup Language Linguagem de especificação para descrever dados Padrão aberto e largamente usado Definido

Leia mais

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML 1 1. : Conceitos Básicos 2. Aplicação : XHTML 3. Folhas de Estilo em Cascata 2 é um acrônimo para EXtensible Markup Language é uma linguagem de marcação muito parecida com HTML foi designada para descrever

Leia mais

XML - Extensible Markup Language

XML - Extensible Markup Language Por Sergio Crespo XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso

Leia mais

Definição da Sintaxe Abstrata de Potigol em XML

Definição da Sintaxe Abstrata de Potigol em XML Definição da Sintaxe Abstrata de Potigol em XML Alessandro O. Anjos¹, Leonardo Lucena² 1 Graduando em Tec em Análise e Desenvolvimento de Sistemas IFRN. Bolsista do CNPq. E-mail: alessandro.anjos@academico.ifrn.edu.br

Leia mais

Guia de Bolso HTML e XHTML

Guia de Bolso HTML e XHTML Guia de Bolso HTML e XHTML Este guia de bolso oferece uma listagem concisa, porém abrangente, dos elementos e atributos especificados nas Recomendações HTML 4.01 e XHTML 1.0. O texto utiliza a abreviação

Leia mais

XMLs E INTEGRAÇÃO COM BANCOS DE DADOS

XMLs E INTEGRAÇÃO COM BANCOS DE DADOS Faculdade de Tecnologia de Guaratinguetá. 07, novembro de 2011. XMLs E INTEGRAÇÃO COM BANCOS DE DADOS Abel Vieira, Cleber Lopes, Pedro Lemes saitovieira@gmail.com, cleber.campomori@gmail.com, pedro.lemes@gmail.com

Leia mais

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. Em XML, os tags não são pré-definidos. Temos de definir os nossos tags. XML utiliza um Document

Leia mais

José Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques

José Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques de Editores Estruturados baseados em SGML José Carlos Ramalho Alda Reis Lopes Grupo de Especificação e Processamento de Linguagens Departamento de Informática Universidade do Minho Braga - Portugal Objectivos

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World

Leia mais

Bases de dados semi-estruturadas, XML

Bases de dados semi-estruturadas, XML Bases de dados semi-estruturadas, XML Fernando Lobo Base de Dados, Universidade do Algarve 1 / 40 Modelo de informação semi-estruturado Esquema está impĺıcito nos dados. Ao invés do modelo relacional,

Leia mais

5 Tecnologias estudadas

5 Tecnologias estudadas 5 Tecnologias estudadas Esse capítulo descreve as principais linguagens existentes para o desenvolvimento de ontologias para uso na Web. Essas linguagens são vistas como a infra-estrutura básica para o

Leia mais

XML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula)

XML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula) XML (extensible Markup Language) por Rafael Port da Rocha (Notas de Aula) 2007 Introcução Componentes de um Documento Eletrônico Digital Conteúdo: formado pelas informações que o documento transmite aos

Leia mais

Sintaxe XML. César Vittori cvittori@inf.ufrgs.br. Outubro de 2000. Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos

Sintaxe XML. César Vittori cvittori@inf.ufrgs.br. Outubro de 2000. Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos Sintaxe XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos XML. Sintaxe XML Marcação de documentos eletrônicos XML é

Leia mais

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio formado por acadêmicos

Leia mais

XML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema

XML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema XML Schema Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html Janeiro de 2001 XML Schema XML Schema Utilizado para descrever a estrutura de um documento XML, assim

Leia mais

Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás www.inf.ufg.

Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás www.inf.ufg. Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho Technical Report - RT-INF_002-05 - Relatório Técnico June - 2005 - Junho The contents of this document are the sole responsibility

Leia mais

- HTML : papel central na Web - Esquema de marcação para as páginas

- HTML : papel central na Web - Esquema de marcação para as páginas Sumário 4. Editores - Esquema de marcação para as páginas - Esquema de marcação para as páginas - Tempo curto de uso - Esquema de marcação para as páginas - Tempo curto de uso - Diversidade de modos de

Leia mais

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (Elementos de Programação e Programação Básica) Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) Sumário 1 Aplicações Não-Convencionais 2 Revisão e Dicas de Modelagem Conceitual 3 BD Orientado a Objetos e Objeto- Relacional 4 BD Temporal 5 BD Geográfico 6 BD XML XML (extensible Markup Language) Tecnologia

Leia mais

Arquivo de retorno Pagamento Eletrônico B2B Formato XML

Arquivo de retorno Pagamento Eletrônico B2B Formato XML Arquivo de retorno Pagamento Eletrônico B2B Formato XML Índice Capítulo 1... 3 Introdução... 3 Capítulo 2... 4 Arquivo Retorno Pedidos em Lote... 4 Capítulo 3... 6 Arquivo Retorno Pedido Individual...

Leia mais

Namespaces. Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs.

Namespaces. Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs. Namespaces Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs. Namespace É possível que um único documento XML contenha

Leia mais

Folha 3 - Análise léxica

Folha 3 - Análise léxica Folha 3 Análise léxica 1. Escrever um programa em FLEX que permite contar o número de ocorrências de uma cadeia de caracteres contida num ficheiro de texto. 2. Escrever um programa em FLEX que permite

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO XML e XSLT Completo Carga horária: 40 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa do curso

Leia mais

Tecnologias Internet

Tecnologias Internet Tecnologias Internet Ano Lectivo 2012/2013 * 2º Semestre Licenciaturas em Engenharia Informática (5378) Tecnologias e Sistemas da Informação (6625) Aula 4 Nuno M. Garcia, ngarcia@di.ubi.pt Fizeram isto???

Leia mais

Compiladores I Prof. Ricardo Santos (cap 3 Análise Léxica: Introdução, Revisão LFA)

Compiladores I Prof. Ricardo Santos (cap 3 Análise Léxica: Introdução, Revisão LFA) Compiladores I Prof. Ricardo Santos (cap 3 Análise Léxica: Introdução, Revisão LFA) Análise Léxica A primeira fase da compilação Recebe os caracteres de entrada do programa e os converte em um fluxo de

Leia mais

Parte I (correspondente à matéria do 1º teste)

Parte I (correspondente à matéria do 1º teste) DI- FCT- NOVA 6 de julho de 2018 Bases de Dados Exame de Recurso, 2017/18 (Versão B) Consulta limitada Parte I (correspondente à matéria do 1º teste) Grupo I.1 Nota: O enunciado deste grupo é intencionalmente

Leia mais

XTHML. 2. A finalidade do XHTML é substituir o HTML; 3. Vantagens de se usar XHTML (Compatibilidade com futuras aplicações);

XTHML. 2. A finalidade do XHTML é substituir o HTML; 3. Vantagens de se usar XHTML (Compatibilidade com futuras aplicações); 1. XHTML TEM SUA ORIGEM NO XML; 2. A finalidade do XHTML é substituir o HTML; 3. Vantagens de se usar XHTML (Compatibilidade com futuras aplicações); 4. XHTML é uma "Web Standard ; Neste link (http://www.maujor.com/w3c/xhtml10_2ed.html)

Leia mais

IV.2 Aspectos Léxicos Convencionais

IV.2 Aspectos Léxicos Convencionais IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos - Token genérico / Lei de formação bem definida - Limitações de tamanho e/ou valor - Possuem valor semântico o token deve ser acompanhado

Leia mais

Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang

Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES Introdução geovanegriesang@unisc.br Processadores de linguagem Linguagens de programação são notações para se descrever

Leia mais

PotiML: A Linguagem de Programação Abstrata de Potigol. PotiML: The Programming Language Abstract of Potigol

PotiML: A Linguagem de Programação Abstrata de Potigol. PotiML: The Programming Language Abstract of Potigol PotiML: A Linguagem de Programação Abstrata de Potigol A. O. Anjos 1 e L. R. Lucena 2 E-mail: alessandro.anjos@academico.ifrn.edu.br 1 ; Leonardo.lucena@ifrn.edu.br 2 RESUMO O Núcleo de Desenvolvimento

Leia mais

Aplicação de XML para Estruturação de Ambientes de Controle Acadêmico baseado em Ontologias

Aplicação de XML para Estruturação de Ambientes de Controle Acadêmico baseado em Ontologias UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO Aplicação de XML para Estruturação de Ambientes de Controle Acadêmico baseado em Ontologias por

Leia mais

Compiladores. Conceitos Básicos

Compiladores. Conceitos Básicos Compiladores Conceitos Básicos Processadores de Linguagem De forma simples, um compilador é um programa que recebe como entrada um programa em uma linguagem de programação a linguagem fonte e o traduz

Leia mais

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática A Aplicação de XML no Desenvolvimento de Aplicações Distribuídas Beatriz do Carmo Langiano Daniele Fernanda Fávero Débora

Leia mais

Noções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017

Noções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017 Noções de XML Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017 O que é o XML? Características XML significa Extensible Markup Language XML é uma linguagem de marcadores (tags)

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS CST em Análise e Desenvolvimento de Sistemas 5ª Série Linguagem para Organização e Transferência de Dados para Web A atividade prática supervisionada (ATPS) é um método

Leia mais

Informática Parte 22 Prof. Márcio Hunecke

Informática Parte 22 Prof. Márcio Hunecke Escriturário Informática Parte 22 Prof. Márcio Hunecke Informática XML 1.1 XML (Extensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais, capaz

Leia mais

Identificadores Nome de variáveis, constantes, métodos, etc...

Identificadores Nome de variáveis, constantes, métodos, etc... IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos Token genérico / Lei de formação bem definida Podem possuir limitações de tamanho e/ou valor Possuem valor semântico o token deve ser acompanhado

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) Sumário 1. Introdução a Aplicações Não-Convencionais 2. Revisão de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Objeto-Relacional (BDOR) 5. BD Temporal (BDT) 6. BD Geográfico (BDG) 7. BD

Leia mais

Transformação de documentos XML

Transformação de documentos XML Transformação de documentos XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo XSLT: Transformações XSL. Transformação de documentos XML. XSLT Introdução XSLT: transformações XSL (inglês: XSL

Leia mais

Introdução à Tecnologia Web

Introdução à Tecnologia Web IntroduçãoàTecnologiaWeb XHTML extensiblehypertextmarkuplanguage Revisão ProfªMSc.ElizabeteMunzlinger ProfªMSc.ElizabeteMunzlinger XHTMLRevisão Índice 1 extensible HTML (XHTML)... 2 1.1 Diferenças entre

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA

Leia mais

Introdução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados

Introdução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados Introdução Definição Validação Apresentação Processamento Banco de Dados Universo XML Prof. Enzo Seraphim Popularidade do HTML Extremamente simples Estilo próprio para formatação de documentos Ligações

Leia mais

Porque? Se eu fosse um extraterrestre grato... Valdeni

Porque? Se eu fosse um extraterrestre grato... Valdeni Porque? Se eu fosse um extraterrestre grato... Era da informação Analistas estimam que organizações gastam por volta de 20% de sua renda bruta manipulando informações (armazenando e distribuindo digitalmente

Leia mais

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI. Aula 01 - Visão geral do HTML5 Professor Bruno Kiedis De acordo com o W3C a Web é baseada em 3 pilares: Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI. Um

Leia mais

MÓDULO 1: Tags: estrutura; tipos; atributos. Estrutura de um documento. Tags de blocos: <?xml?>, <!DOCTYPE>, <html>, <head>, <body>, <body bgcolor>.

MÓDULO 1: Tags: estrutura; tipos; atributos. Estrutura de um documento. Tags de blocos: <?xml?>, <!DOCTYPE>, <html>, <head>, <body>, <body bgcolor>. MÓDULO 1: Tags: estrutura; tipos; atributos. Estrutura de um documento. Tags de blocos: , , , , , . Conceitos básicos do funcionamento da Internet Internet

Leia mais

XML Schema (Parte. Vanessa de Paula Braganholo

XML Schema (Parte. Vanessa de Paula Braganholo XML Schema (Parte 2) Vanessa de Paula Braganholo {braganholo@dcc.ufrj.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto

Leia mais

IFSC/Florianópolis - Prof. Herval Daminelli

IFSC/Florianópolis - Prof. Herval Daminelli Linguagem de marcação de textos; HTML significa Hypertext Markup Language (linguagem de marcação de hipertexto); Composta por elementos chamados tags ou rótulos ou marcadores; Estes marcadores definem

Leia mais

XML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br)

XML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br) XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em Jan 2003 O que é um Esquema XML? Documentos que aderem à especificação (válidos) O esquema representa uma classe

Leia mais

INE BDNC. Bancos de Dados XML

INE BDNC. Bancos de Dados XML INE 661300 - BDNC Bancos de Dados XML Formas de Gerência de Dados XML SGBDRs estendidos com suporte à XML adequados a dados XML fortemente estruturados ( documentos orientados a registros )

Leia mais

Spectrum Miner. Versão 8.0. Quadstone Metadata Markup Language

Spectrum Miner. Versão 8.0. Quadstone Metadata Markup Language Spectrum Miner Versão 8.0 Conteúdo 1 - Introdução Objetivo 4 Quem deve ler este manual 4 Documentação relacionada 4 2 - Formatos de Quadstone Metadata Markup Language (QMML) Formatos XML 6 Definição do

Leia mais

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Declaração DOCTYPE em documentos HTML O W3C (World Wide Web Consortium: www.w3.org), encarregado da criação dos Standard webs, define

Leia mais

Compiladores - Análise Léxica

Compiladores - Análise Léxica Compiladores - Análise Léxica Fabio Mascarenhas 2018.1 http://www.dcc.ufrj.br/~fabiom/comp Introdução Primeiro passo do front-end: reconhecer tokens Tokens são as palavras do programa O analisador léxico

Leia mais

XML Schema (Parte 2) Vanessa Braganholo

XML Schema (Parte 2) Vanessa Braganholo XML Schema (Parte 2) Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto

Leia mais

Conceitos de HTML 5 Aula 1

Conceitos de HTML 5 Aula 1 Prof. João Augusto da Silva Bueno (joao.augusto@ifsc.edu.br) Conceitos de HTML 5 Aula 1 World Wide Web É um serviço da Internet que reúne vários documentos de todas as partes do mundo e esses documentos

Leia mais

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br TIPOS DE DADOS EM LINGUAGEM C 2 TIPOS DE DADOS EM LINGUAGEM

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

XML. Introdução Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )

XML. Introdução Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XML Introdução Ferramentas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) Objetivos Apresentar a linguagem de marcação XML bem como

Leia mais

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados

Leia mais

Introdução parte II. Compiladores. Mariella Berger

Introdução parte II. Compiladores. Mariella Berger Introdução parte II Compiladores Mariella Berger Sumário Partes de um compilador Gerador da Tabela de Símbolos Detecção de erros As fases da análise As fases de um compilador Montadores O que é um Compilador?

Leia mais

Leiaute-IMPORTAÇÃO-Serviço Cartorário - XML

Leiaute-IMPORTAÇÃO-Serviço Cartorário - XML Leiaute-IMPORTAÇÃO-Serviço Cartorário - XML DOC-IN 2.0 1 / 9 Leiaute-IMPORTAÇÃO-Serviço Cartorário - XML Leiaute-IMPORTAÇÃO-Serviço Cartorário - XML DOC-IN 2.0 2 / 9 ÍNDICE ARQUIVO DE LEIAUTE... 3 Formato...

Leia mais

Formas de Gerência de Dados XML

Formas de Gerência de Dados XML Bancos de Dados XML Formas de Gerência de Dados XML SGBDRs estendidos com suporte à XML adequados a dados XML fortemente estruturados ( documentos orientados a registros ) beira-mar104apto

Leia mais

CT 200 Fundamentos de Automata e Linguagens Formais Propostas de Projetos para o Primeiro período de 2010

CT 200 Fundamentos de Automata e Linguagens Formais Propostas de Projetos para o Primeiro período de 2010 CT 200 Fundamentos de Automata e Linguagens Formais Propostas de Projetos para o Primeiro período de 2010 Prof. Carlos Henrique Q. Forster Estagiário Wesley M. Telles Instruções Gerais 1o. Bimestre Para

Leia mais

A Linguagem XML (& Markup Languages)

A Linguagem XML (& Markup Languages) SCC0265 Sistemas Interativos Web A Linguagem XML (& Markup Languages) Renata Pontin M. Fortes (renata@icmc.usp.br) PAE: Willian Watanabe (watinha@gmail.com) Instituto de Ciências Matemáticas e de Computação

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) João Carlos Pinheiro jcarlos026@ig.com.br Comentário As implicações mais amplas de um formato de dados padrão e de fácil processamento como XML, são difíceis de imaginar,

Leia mais

Compiladores. Análise Léxica

Compiladores. Análise Léxica Compiladores Análise Léxica Regras Léxicas Especificam o conjunto de caracteres que constituem o alfabeto da linguagem, bem como a maneira que eles podem ser combinados; Exemplo Pascal: letras maiúsculas

Leia mais

2. Conceitos e Arquiteturas de um SGBD

2. Conceitos e Arquiteturas de um SGBD Instituto de Ciências Exatas e Tecnológicas Campus Assis Curso: Ciência da Computação Disciplina: Banco de Dados Prof(a): Alexandre Serezani Título: Apostila 2 APOSTILA 2 2. Conceitos e Arquiteturas de

Leia mais

D`Ilton Moreira Silveira. Mapeamento de DTDs para Esquemas Lógico-Relacionais RELATÓRIO FINAL TCC

D`Ilton Moreira Silveira. Mapeamento de DTDs para Esquemas Lógico-Relacionais RELATÓRIO FINAL TCC D`Ilton Moreira Silveira Mapeamento de DTDs para Esquemas Lógico-Relacionais RELATÓRIO FINAL TCC Palmas TO 2003 D`Ilton Moreira Silveira Mapeamento de DTDs para Esquemas Lógico-Relacionais Monografia apresentada

Leia mais

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D. Análise Estruturada Análise estruturada Proposta a partir de 1975 por vários autores (Constantine, Tom DeMarco, Yourdon, Gane & Sarson) Caiu em desuso com os modelos orientados a objetos Entretanto...

Leia mais

Introdução ao XML. Charles Alex Rockenbach, Lucas Moreno de Araujo, Moisés Lima dos Anjos, Roneylson de Alencar Neiva

Introdução ao XML. Charles Alex Rockenbach, Lucas Moreno de Araujo, Moisés Lima dos Anjos, Roneylson de Alencar Neiva Introdução ao XML Charles Alex Rockenbach, Lucas Moreno de Araujo, Moisés Lima dos Anjos, Roneylson de Alencar Neiva Sistemas de Informação - Centro Universitário Luterano de Palmas (CEULP/ULBRA) {charlesrock007,lucasmaraujo,mozart08,roneylson}@gmail.com

Leia mais

Prof. Adriano Maranhão COMPILADORES

Prof. Adriano Maranhão COMPILADORES Prof. Adriano Maranhão COMPILADORES LINGUAGENS: INTERPRETADAS X COMPILADAS Resumo: Linguagem compilada: Se o método utilizado traduz todo o texto do programa, para só depois executar o programa, então

Leia mais

Licenciatura em Engenharia Informática DEI/ISEP Linguagens de Programação 2006/07. Tópicos avançados

Licenciatura em Engenharia Informática DEI/ISEP Linguagens de Programação 2006/07. Tópicos avançados Licenciatura em Engenharia Informática DEI/ISEP Linguagens de Programação 2006/07 Tópicos avançados Este documento apresenta alguns métodos para a resolução de problemas, susceptíveis de ocorrer na resolução

Leia mais

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Com base nos slides vistos em sala de aula resolva os seguintes exercícios: Com base nos slides vistos em sala de aula resolva os seguintes exercícios: 1. Dê ao menos cinco exemplos de cada um dos conceitos básicos da abordagem ER apresentados nesta aula: entidade, relacionamento,

Leia mais

Linguagens de Domínio Específico

Linguagens de Domínio Específico Linguagens de Domínio Específico Fabio Mascarenhas 2016.1 http://www.dcc.ufrj.br/~fabiom/dsl Processamento de uma DSL Análise sintática A análise sintática quebra o texto de um programa na sua estrutura

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características

Leia mais