XML Schema Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.

Slides:



Advertisements
Apresentações semelhantes
Hipermídia Aula 3.
Advertisements

Web Services Aluno: Fabiano Costa Teixeira
Standard para representar e trocar informação estruturada
Tecnologias XML XML Schema
XML Schema Documento XML válido
Profa. Rudson apostilas.wikidot.com/hipermidia
Prof.: Bruno Rafael de Oliveira Rodrigues
Helena Galhardas DEI IST
1 FEUPXML Anotação de Documentos Elementos, Atributos, Entidades, Comentários, Declarações e Instruções de Processamento.
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
XML Schema XML schema é um vocabulário XML para expressar regras de negócios (sobre os dados).
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
Gerenciamento de Dados XML
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
April 05 Prof. Ismael H. F. Santos - 1 Módulo II Introdução a XML DTD Prof. Ismael H F Santos.
(Linguagem de Modelagem Unificada)
PROJETO Auditoria Eletrônica de Órgãos Públicos
Bancos de Dados – SQL – parte 1
29 de Outubro de 2001jcr -ped2001 NameSpaces Processamento Estruturado de Documentos 2001 By jcr.
Jcr - ped XML Schema Processamento Estruturado de Documentos 2001 By jcr.
Um editor de XML para a Web
Gerenciamento de Requisitos com Casos de Uso
Classes e objetos Arrays e Sobrecarga
XML DTDs e Schemas Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 21/10/2002 Autor: Marden Menezes Costa.
Desenvolvimento de Projetos e Aplicações Web
HTML Básico João Araujo.
XML Extended Markup Language
1 Namespaces. 2 Dados XML são usados para intercâmbio entre organizações XML permite autores de documentos criarem suas próprias tags, definindo a origem.
JSON Programação de Script.
Extensible Stylesheet Language (XSL) Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Computação e Estatística Servidor de Documentos XML Usando.
Document Type Definition - DTD
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Web Services Uninorte Semana de Tecnologia da Informação
Document Type Definition (DTD) Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003.
Profº Cláudio Barbosa XHTML – Introdução  XHTML (eXtensible HyperText Markup Language) – linguagem baseada na XML para.
Programação Orientada à Objetos
Definições de Esquemas, Restrições básicas e buscas
Engenharia de Software
Linguagem XML Criando um documento XML válido
TECNOLOGIA WEB XHTML Aula 5 Profa. Rosemary Melo.
XML – Extensible Markup Language [Introdução] Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa.
Cascading Style Sheets (css). Cascading Style Sheets  Cascading Style Sheets (CSS) é uma linguagem de estilo utilizada para definir a apresentação de.
GESTOR: TIC/TIC-E&P/GIDSEP versão 1 - julho/2013 Tecgraf PUC-Rio Fevereiro de 2014 IDL.
©Silberschatz, Korth and Sudarshan (modificado)10.1.1Database System Concepts Capítulo 10: XML XML para transferência de dados Estrutura hierárquica do.
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
PROGRAMAÇÃO WEB AULA XHTML
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.
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
Java e XML Eduardo Aranha. Slogans de Java e de XML Java – “Portabilidade de Código” XML – “Portabilidade de Dados” Java e XML – “Portabilidade de Código.
Projeto de Banco de Dados Ceça Moraes Dezembro/09.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 IDL.
Modelagem de dados XML Yago Zacarias Gomes Coutinho Ribeiro
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Design para Web 3 XHTML.
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
Programação para Internet Rica– Aula 03 Prof. Me. Ronnison Reges Vidal.
XML – Extensible Markup Language (Introdução – Parte II) Prof. Joel
Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003
Tecnologias XML XML Schema
Transcrição da apresentação:

XML Schema Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli

XML Schema: O que é? (1/2) É uma Recomendação W3C (Maio/2001); É uma alternativa para o DTD baseada em XML; Descreve a estrutura de um documento XML; A linguagem XML Schema é também referenciada como XML Schema Definition (XSD).

É extensível para futuras adições; É mais rico e mais útil que os DTDs; É escrito em XML; Suporta tipos de dados; Suporta namespaces. XML Schema: O que é? (2/2)

Um XML Schema define: elementos que podem aparecer em um documento; atributos que podem aparecer em um documento; quais elementos são elementos filhos; o ordem dos elementos filhos; Introdução (1/2)

o número de elementos filhos; se um elemento é vazio ou poder incluir algum texto; os tipos de dados para elementos e atributos; valores default e fixos para elementos e atributos. Introdução (2/2)

Exemplo

Elemento O elemento é o elemento raiz de todo XML Schema!...

É um elemento XML que pode conter somente texto; não pode conter outros elementos ou atributos. O texto pode ser de vários tipos diferentes, incluindo tipos customizados. Sintaxe: Elemento Simples

Elementos XML: Smith Definição em XML Schema: Elemento Simples - exemplo

Elemento Simples – valores default e fixed

Tipos de dados comuns em XML Schema xs:string xs:decimal xs:integer xs:boolean xs:date xs:time

Atributos XSD O atributo é declarado como sendo um tipo simples. Sintaxe: Elemento XML com atributo: Smith Definição em XML Schema:

Atributos – valores default e fixed

Atributos – obrigatórios e opcionais

Restrições (1/5) Restrições são usadas para controlar valores aceitáveis para elementos XML ou atributos.

Sobre um conjunto de valores – enumeration: Restrições (2/5)

O mesmo exemplo poderia ser: Restrições (3/5)

Sobre uma série de valores – pattern: Restrições (4/5)

Sobre tamanho – lenght: Restrições (5/5)

Um elemento complexo é um elemento XML que contém outros elementos e/ou atributos. Há quatro tipos: Elementos vazios (empty) Elementos que contêm somente outros elementos Elementos que contêm somente texto Elementos que contêm tanto outros elementos quanto texto Elemento Complexo

Elementos complexos XML: Smith John Elemento Complexo - Exemplo

Definição em XML Schema: <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> Elemento Complexo - Exemplo

<xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> Elemento Complexo – Outro exemplo

Elemento Complexo Vazio Pode conter atributos mas não pode ter qualquer conteúdo entre as tags de abertura e fechamento. Elemento XML vazio:

Definição em XML Schema: <xs:attribute name="prodid" type="xs:positiveInteger"/> Elemento Complexo Vazio

De forma mais compacta: <xs:attribute name="prodid" type="xs:positiveInteger"/> Elemento Complexo Vazio

Definição em XML Schema: <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> Elemento Complexo com apenas elementos

Declaração em XML Schema: <xs:attribute name="country" type="xs:string"/> Elemento Complexo com apenas texto 35

Um elemento complexo misto pode conter atributos, elementos e texto. Elemento XML: Dear Mr. John Smith. Your order 1032 will be shipped on Elemento Complexo com conteúdo misto

Definição em XML Schema: <xs:element name="name" type="xs:string"/> <xs:element name="orderid" type="xs:positiveInteger"/> <xs:element name="shipdate" type="xs:date"/> Elemento Complexo com conteúdo misto

Indicadores de Tipos Complexos Pode-se controlar como os elementos serão usados nos documentos com indicadores. Há sete tipos de indicadores: 3 de Ordem 2 de Ocorrência 2 de Grupos

Indicadores de Tipos Complexos Ordem: All Choice Sequence Ocorrência: maxOccurs minOccurs Grupo: Group name AttributeGroup name

All Especifica que os elementos filhos podem aparecer em qualquer ordem e devem ocorrer uma e apenas uma vez. <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/>

Choice Especifica que tanto um elemento filho quanto o outro podem ocorrer. <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/>

Sequence Especifica que os elementos filhos devem aparecer em um ordem espeçífica. <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/>

maxOccurs minOccurs Especificam o número máximo e mínimo, respectivamente, que um elemento pode ocorrer. <xs:element name="full_name" type="xs:string"/> <xs:element name="child_name" type="xs:string" maxOccurs="10" minOccurs="0" />

Group Indicadores de grupo são usados para definir conjuntos de elementos relacionados. Elementos:... Atributos:...

Element Group

Attribute Group