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



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

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

Processamento de dados XML

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

XML (extensible Markup Language)

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi

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

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

L A C Laboratory for Advanced Collaboration

Este relatório tem por objetivo, abordar a sintaxe XML.

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

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc.

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

Bases de dados semi-estruturadas, XML

XHTML 1.0 DTDs e Validação

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011

Leiaute-IMPORTAÇÃO-Plano de Contas - XML

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

FundamentosemInformática

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

Armazienamento de Dados

XML Schema. Vanessa de Paula Braganholo ftp://metropole/pub/curso/xml/index.html. Janeiro de XML Schema

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

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Declaração DOCTYPE e Tag Raiz html

Características do PHP. Começando a programar

Estrutura Lógica DTD

Leiaute dos Arquivos para Envio Consolidado das Informações de Transferências Internacionais em Reais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

XML extensible Markup Language. Prof. Fellipe Aleixo

XML. Prof. Júlio Machado

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

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

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

Técnicas e processos de produção. Profº Ritielle Souza

A Linguagem de Modelagem Unificada (UML)

CONVENÇÃO DE CÓDIGO JAVA

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML

Banco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

Guia rápido de uso da interface beta do NFS-e Easy para operação com Sistemas WebISS

Sistemas para internet e software livre

O Processo de Programação

Apostila de XHTML Curso de Internet Professor Rinaldo Demétrio

Web Design. Prof. Felippe

Desenvolvimento Web Introdução a XHTML. Prof. Bruno Gomes

Tecnologias para Web Design

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

JavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.

Webdesign A tag HEAD e as Meta tags

Resolução de problemas e desenvolvimento de algoritmos

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15

Um compilador é um programa que lê um programa escrito numa dada linguagem, a linguagem objecto (fonte), e a traduz num programa equivalente

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Introdução ao HTML 5 e Implementação de Documentos

Introdução à Tecnologia Web 2010 HTML HyperText Markup Language XHTML extensible HyperText Markup Language Elementos da Seção do Cabeçalho

Criando um script simples

PROJETO LINK DO SELO AO ATO (FIRMA)

Manual do Usuário - ProJuris Web - Fila de s Página 1 de 8

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Processo Controle de Documentos e Registros

Gerenciamento de Dados e Informação Fernando Fonseca. Graduação

Computação II Orientação a Objetos

Documentação Usando o Javadoc

Java II. Sérgio Luiz Ruivace Cerqueira

Image Enable: conceito

Modelos de Dados e Arquitetura de um SGBD. Introdução 1º Bimestre Prof. Patrícia Lucas

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XQUERY. Prof. Angelo Augusto Frozza

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Aula 2: Listas e Links

PREFEITURA DO MUNICÍPIO DE BARRETOS Secretaria Municipal de Administração e Finanças Setor de Fiscalização de Tributos

Manual de Integração Web Service

Nota de aplicação: Desenvolvimento de Páginas no PO WebGate

GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

QUEM FEZ O TRABALHO?

CAPÍTULO 35 Como utilizar os componentes ColdFusion

XML (extensible Markup Language)

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

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

Manual de Integração

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

DWEB. Design para Web. CSS3 - Fundamentos. Curso Superior de Tecnologia em Design Gráfico

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Guia de Consulta Rápida XML. Otávio C. Décio. Novatec Editora

1 Funções básicas de implementação de arquivos

Manual de Integração

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Introdução às Folhas de Estilo

PROGRAMAÇÃO PARA INTERNET HTML

Bem-vindo ao XML. Apostila de XML

ESTUDO TÉCNICO N.º 14/2012

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

4 O Workflow e a Máquina de Regras

Banco de Dados I. Introdução. Fabricio Breve

XPath. Resumo Descrever um esquema específico XML (XPath) para identificar subestruturas

Transcrição:

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 é uma linguagem para descrever o conteúdo de documentos armazenados eletronicamente legíveis por humanos processáveis por softwares Um arquivo de dados em formato XML contém: texto marcação XML Sintaxe XML 1

Marcação tradicional A forma mais simples de um documento eletrônico é um arquivo de texto comum ou fluxo de dados seqüência de caracteres que são lidos e processados por um software em ordem estrita Sistemas de typesetting utilizam instruções de marcação para possibilitar uma formatação mais flexível, exemplo: tá indo para *ITA POA *ROM amanhã? tá indo para POA amanhã? Sintaxe XML 2

Marcação XML Instruções de marcação XML são denominadas tags não especificam um estilo de apresentação particular identificam a natureza de um componente de texto As tags XML delimitam um objeto identificável no fluxo de dados Sintaxe XML 3

Marcação XML - elementos Start tag Elemento Conteúdo End tag Um elemento está formado por uma start-tag, uma end-tag e o conteúdo propriamente dito Sintaxe XML 4

Marcação XML (cont.) A start-tag e a end-tag encontram-se distribuídas no fluxo de dados delimitando objetos identificáveis Exemplo: tá indo para <nome>poa</nome> amanhã? Sintaxe XML 5

Estrutura de um documento XML Elementos podem conter outros elementos aninhamento de tags O documento completo encontra-se delimitado por um único elemento denominado elemento documento Sintaxe XML 6

Hierarquia da estrutura de um documento Pode ser visualizada de diferentes formas forma de árvore, caixas dentro de caixas, etc. Cada elemento deve estar completamente contido em outro elemento exemplo: uma seção não pode exceder o limite de um capítulo Sintaxe XML 7

Visualização da estrutura de um documento Livro Capítulo Seção Seção Sintaxe XML 8

Terminologia Do ponto de vista de um capítulo... capítulos adjacentes são denominados irmãos o elemento livro é denominado pai as seções que contém são denominadas filhos Sintaxe XML 9

Regras de estruturação Cada elemento possui um único pai Cada elemento possui um número arbitrário de irmãos e filhos um elemento sem filhos é denominado folha Exceção: o elemento documento não possui pai e não possui irmãos Sintaxe XML 10

Exemplo: um livro em sintaxe XML <livro> <capitulo> <secao> <para>...</para> <para>...</para> </secao> <secao> <para>...</para> </secao> </capitulo> <capitulo>...... </livro> Sintaxe XML 11

Estruturas hierárquicas É possível definir regras que expressam como os elementos podem ser combinados (estrutura hierárquica) DTD (Document Type Definition) Estruturas hierárquicas recursivas Um elemento pode conter direta ou indiretamente instâncias de mesmo tipo (uma seção pode conter outras seções) Sintaxe XML 12

Exemplo: estrutura hierárquica recursiva Exemplo: listas aninhadas <list> <item>...</item> <item>...</item> <item> <list> <item>...</item> <item>...</item> </list> </item> </list> Sintaxe XML 13

Atributos Um elemento pode conter informação adicional acerca de seu conteúdo estes metadados são armazenados em atributos Um elemento pode conter um número arbitrário de atributos cada atributo possui, no mínimo, nome e valor um atributo possui um tipo quando é utilizada uma DTD uma DTD pode associar um valor default a um atributo Sintaxe XML 14

Atributos reservados O padrão XML possui alguns atributos reservados seu nome começa sempre com "xml:" Exemplo: língua utilizada xml:lang Sintaxe XML 15

Exemplo: atributos <livro isbn="85.241.0590-9"> <capitulo capnum="3"> <secao> <para>...</para> <para>...</para> </secao> <secao> <para>...</para> </secao> </capitulo> <capitulo capnum="4">...... </livro> Sintaxe XML 16

Instruções especiais Um documento pode conter instruções especiais para o processador XML Estas instruções estão contidas em declarações de marcação Sintaxe XML 17

Declarações de marcação Uma declaração de marcação é delimitada pelos caracteres "<!"e ">" <!... > Uma declaração de marcação pode conter um grupo de outras declarações de marcação o grupo é delimitado por "["e "]" <!... [ <!... > <!... > ]> Sintaxe XML 18

Declaração do tipo documento DTD definida em um recurso externo, apontado por um identificador de sistema <!DOCTYPE MeuLivro SYSTEM "MeuLivro.DTD"> DTD embutida no documento <!DOCTYPE MeuLivro [... ]> Sintaxe XML 19

Comentário Identificado pela palavra reservada "--" Comentário bem formado <!-- Este é um comentário --> Comentário com erro <!-- Este é um comentário --ILEGAL-- --> Sintaxe XML 20

Seção character data Em um segmento de texto character data os caracteres de marcação não possuem relevância possibilitam o uso de caracteres de marcação especiais no texto Delimitadas por "[CDATA[" e "]]" Exemplo: <![CDATA[Em XML a referência < é built-in.]]> Em XML a referência < é built-in. Sintaxe XML 21

Instruções de processamento Contém informação requerida por uma aplicação específica Não é especificada por uma declaração de marcação Delimitada pelos caracteres "<?" e "?>" Exemplo <para>seria bom finalizar a página <?ACME-paginator DO:new-page?> <pagebreak/> aqui.</para> Sintaxe XML 22

Declaração XML É uma instrução de processamento especial <?xml version="1.0" encoding="utf-8" standalone="yes"?> Parâmetros version indica a versão do documento (atualmente, existe somente uma versão) encoding indica o código de caracteres utilizado no documento standalone indica se um conjunto de declarações definido externamente contém informação que afeta a interpretação do conteúdo do documento (default é yes) Sintaxe XML 23

Outras declarações <!ENTITY... > <!NOTATION... > <!ELEMENT... > <!ATTLIST... > <![IGNORE[... ]]> <!INCLUDE[... ]]> Sintaxe XML 24