Linguagem XML Criando um documento XML válido

Slides:



Advertisements
Apresentações semelhantes
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 5 Criado por Frederick H. Colclough, Colorado Technical University Vetores.
Advertisements

Hipermídia Aula 3.
Web Services Aluno: Fabiano Costa Teixeira
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
Tecnologias XML XML Schema
XML Schema Documento XML válido
1 FEUPXML Anotação de Documentos Elementos, Atributos, Entidades, Comentários, Declarações e Instruções de Processamento.
Construção do Jogo. O papel da professora situou-se nos planos de: 1.Orientadora 1.Orientadora na intervenção activa do aluno 2.Interventora 2.Interventora.
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
Validação HTML.
XML - Extensible Markup Language
Teste em Esquemas de Dados Maria Cláudia Figueiredo Pereira Emer Universidade Federal do Paraná Departamento de Informática Seminário.
Vânia Maria Ponte Vidal
AULA – Linguagem C – Vetores, Ponteiros Estruturas
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Construção de Compiladores
Tecnologia para Web JavaScript
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
CONCEITOS Modelo de Dados
Tópicos de Sistemas de Informação A
XML DTDs e Schemas Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 21/10/2002 Autor: Marden Menezes Costa.
Aula prática 12 Listas Encadeadas
Introdução a Computação e Cálculo Numérico
Aula PHPdoc Prof. Naércio Filho Técnico em Informática
XML Extended Markup Language
XML Schema Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.
CADEIA DE CARACTERES (Strings)
Document Type Definition - DTD
Tópicos avançados em internet A
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Linguagem de Programação JAVA
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
Document Type Definition (DTD) Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003.
Algoritmo e Programação
Profº Cláudio Barbosa XHTML – Introdução  XHTML (eXtensible HyperText Markup Language) – linguagem baseada na XML para.
Professor: Márcio Amador
HTML 1ª aula.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Ferramentas para Sistema Web Sistemas de Informação Aula /03/2013.
Métodos Formais.
Aula 6 – Ferramentas de Modelagem – Fluxogramas de Processo
XML – Extensible Markup Language [Introdução] Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa.
©Silberschatz, Korth and Sudarshan (modificado)10.1.1Database System Concepts Capítulo 10: XML XML para transferência de dados Estrutura hierárquica do.
Curso Técnico em Informática | URCAMP | Denise Aristimunha de Lima | 2010 CSS Cascading Style Sheets Folhas de Estilo em Cascata Parte I.
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
O que é CSS? O CSS (Cascading Style Sheets) ou Folhas de Estilo em Cascatas é uma documentação que define as regras de formatação que serão aplicadas aos.
Usando vetor e matriz em java
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
PROGRAMAÇÃO WEB AULA XHTML
Linguagens Formais - aula 02
Validando Documentos XML Vânia Maria Ponte Vidal
XML Prof. Dr. Fernando Gauthier INE/UFSC. XML XML (Extensible Markup Language) é uma linguagem para marcar documentos que contêm informações estruturadas.
XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos.
XML – Extensible Markup Language [Sintaxe] Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.
1 Sistemas Multimídia Fundamentos Básicos - HTML Prof. Hemir Santiago Prof. Hemir Santiago.
HTML Estrutura e Sintaxe.
Modelagem de dados XML Yago Zacarias Gomes Coutinho Ribeiro
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Diagrama de Classes Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
DESENVOLVIMENTO Prof: Marcelo West Disciplina: Lógica de Programação.
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 31/5/ :32 1 LISTAS Listas de Definição Estas listas são chamadas também “Listas de Glossário”,
Adriano A. Ribeiro. Português Estruturado Apesar do Português Estruturado ser uma linguagem bastante simplificada, ela possui todos os elementos básicos.
Design para Web 3 XHTML.
Anotações.  Definição:  Exemplo:  Definição:  Exemplo:
Transcrição da apresentação:

Linguagem XML Criando um documento XML válido Para que um documento XML seja um arquivo válido temos que usar o que chamamos de – Definição do Tipo do Documento – ou originalmente – Document Type Definition – DTD. O propósito da DTD é definir uma construção de blocos válidas para um documento XML, e ela define a estrutura do documento usando uma lista de elementos válidos. A DTD pode ser declarada dentro de um documento XML ou num arquivo á parte. O DTD permite descrever cada marca e fornecer regras para interpretar cada informação usada em um arquivo XML. Quando usada em um arquivo XML a DTD aparece entre colchetes [ e termina com um colchete, seguido de um sinal de maior (]>).

Linguagem XML Exemplo de um arquivo XML com DTD interno <?xml version="1.0"?> <!DOCTYPE aviso [ <!ELEMENT aviso (para,de,cabecalho,corpo)> <!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT cabecalho (#PCDATA)> <!ELEMENT corpo (#PCDATA)> ]> <aviso> <para data="24/02/2014">Alunos </para> <de>Professor</de> <cabecalho>Aula de XML</cabecalho> <corpo>A partir de hoje no lab 5</corpo> </aviso>

Linguagem XML Exemplo de um arquivo XML com DTD externo <?xml version="1.0"?> <!DOCTYPE aviso SYSTEM “estrutura.dtd”> <aviso> <para data="24/02/2014">Alunos </para> <de>Professor</de> <cabecalho>Aula de XML</cabecalho> <corpo>A partir de hoje no lab 5</corpo> </aviso> Arquivo estrutura.dtd <!ELEMENT aviso (para,de,cabecalho,corpo)> <!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT cabecalho (#PCDATA)> <!ELEMENT corpo (#PCDATA)>

Linguagem XML Particularidades do DTD Para a criação e definição da estrutura lógica, podemos utilizar regras que indicam como os elementos devem ser preenchidos na parte física (XML). Podemos destacar: Elementos vazios <!ELEMENT nome-do-elemento EMPTY> Exemplo DTD: <!ELEMENT br EMPTY> Exemplo XML: <br />

Linguagem XML Elementos com PCDATA, CDATA <!ELEMENT nome-do-elemento (#PCDATA)> Exemplo DTD: <!ELEMENT from (#PCDATA)> Elementos com qualquer conteúdo <!ELEMENT nome-do-elemento ANY> <!ELEMENT note ANY)>

Linguagem XML Elementos com filhos Os filhos devem aparecer no documento XML na ordem exata na qual foram declarados no DTD. <!ELEMENT nome-do-elemento (filho1)> <!ELEMENT nome-do-elemento (filho1,filho2,...)> Exemplo DTD: <!ELEMENT note (to,from,heading,body)>

Linguagem XML Declaração de Elementos com apenas uma ocorrência <!ELEMENT nome-do-elemento (nome-do-filho)> Exemplo DTD: <!ELEMENT note (mensagem)> Somente uma ocorrência de mensagem Declaração de Elementos com no mínimo uma ocorrência <!ELEMENT nome-do-elemento (nome-do-filho+)> <!ELEMENT note (mensagem+)> No mínimo uma ocorrência de mensagem

Linguagem XML Declaração de Elementos com zero ou mais ocorrências <!ELEMENT nome-do-elemento (nome-do-filho*)> Exemplo DTD: <!ELEMENT note (mensagem*)> Declaração de Elementos com zero ou uma ocorrência <!ELEMENT nome-do-elemento (nome-do-filho?)> <!ELEMENT note (mensagem?)> Zero ou exatamente uma ocorrência de mensagem

Linguagem XML Declaração de conteúdo do tipo “um ou outro” Exemplo DTD: <!ELEMENT note (to,from,header,(message|body))> O exemplo indica que o elemento note deve conter um elemento to, um to e um header e ainda um message ou um body

Linguagem XML Declaração dos atributos Os atributos são considerados complementos para os elementos e a sua definição no DTD é a seguinte: <!ATTLIST element-name attribute-name attribute-type default-value> DTD: <!ELEMENT quadrado EMPTY> <!ATTLIST quadrado largura CDATA "0"> XML válido: <quadrado largura="100" />

Linguagem XML DTD: <!ATTLIST person number CDATA #REQUIRED> XML válido: <person number="5677" /> XML inválido: <person /> <!ATTLIST telefone fax CDATA #IMPLIED> <telefone fax="555-667788" /> Esse também é válido: <telefone/>

Linguagem XML DTD: <!ATTLIST sender company CDATA #FIXED "Microsoft"> XML válido: <sender company="Microsoft" /> XML inválido: <sender company="Apple" /> <!ATTLIST pagamento tipo (check|cash) "cash"> Exemplo de XML: <payment type="check" /> ou <payment type="cash" />