XML – Extensible Markup Language (Introdução – Parte II) Prof. Joel

Slides:



Advertisements
Apresentações semelhantes
XML - Extensible Markup Language
Advertisements

Vânia Maria Ponte Vidal
XML Schema Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos.
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 Cadastro Desenho de Processo 1Desenho de processo.
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
Análise Desenvolvimento/Testes Entrega Suporte. Nome da atividade Análise de Negócio Fase Análise Finalidade Esta atividade tem por finalidade analisar.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
API XML ● API baseadas em árvore – Mapeameto do documento XML em estrutura de árvore interna – Aplicação navega nessa árvore – Document Object Model (DOM)
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Introdução à XML (eXtensible Markup Language). Introdução à XML  A XML – eXtensible Markup Language – é uma linguagem de marcadores como a HTML;  Foi.
XML – Extensible Markup Language (Introdução)
Sharepoint SGS DO BRASIL.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal
FORMALIZAÇÃO FORMALIZAÇÃO CARTÃO PARA VER CLIQUE AQUI Início SAIR
Banco de Dados I Modelagem Relacional
Tutorial Endosso Rápido
Extensible Stylesheet Language (XSL)
Produção Institucional Produções Importadas da
Importações Linx Microvix
FORMALIZAÇÃO FORMALIZAÇÃO CARTÃO PARA VER CLIQUE AQUI Início SAIR
Título da Apresentação
Representação de um Algoritmo na Forma de Pseudocódigo
Prof. Wellington Franco
Safira Pereira Silva DIAS1; José Antônio NUNES2
Introdução à Programação BCC 201 Aula
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Prof. Wellington Franco Manipulação de Arquivos em C
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma condição. Uma.
CREATED BY RAFAEL S. T. VIEIRA
FUNDAMENTO DE PROGRAMAÇÃO
Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003
Matrícula Matrícula é a Inscrição que permite ao aluno frequentar um estabelecimento de ensino Incluir Alterar Consultar Excluir Encerrar Reativar Imprimir.
Banco de Dados Prof: Márcio Soussa Centro Universitário Jorge Amado.
Cadastro de Funcionário
Introdução à Programação
Insira sua Foto Título (FONTE ENTRE 36 e 48)
BANCO DE DADOS II.
Título da Apresentação
Funções do Usuário em Matlab
Análise & Projeto – Diagrama de Entidade-Relacionamento
Matrícula Matrícula é a Inscrição que permite ao aluno frequentar um estabelecimento de ensino Incluir Alterar Consultar Excluir Encerrar Reativar Imprimir.
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Modelagem de Banco de Dados através do ERwin
Aplicação de Nanoemulsão e Estudo do Fator de Cobertura em Tecidos Planos José Lucas da Silva e Almeida, Débora Pontes dos Reis, Fábio Alexandre Pereira.
Aplicativos para Internet
Introdução a Arquitetura, HTML e CSS
Elaborando as Interfaces Aulas 37, 38 e 39.
Aplicação de Nanoemulsão e Estudo do Fator de Cobertura em Tecidos Planos José Lucas da Silva e Almeida, Débora Pontes dos Reis, Fábio Alexandre Pereira.
Rosemary Silveira Filgueiras Melo
EDA - Prof. Paulemir Campos
Treinamento de 1 Ponto PREENCIMENTO DO RST(CRA)
Produção Institucional Produções Importadas da
Laboratório I Mateus Raeder.
INSTRUÇÕES PARA ELABORAÇÃO DO PÔSTER
Exemplos RDF Mini-Curso – Introdução à Web Semântica
Tecnologias XML XML Schema
Tópicos Especiais em TI 2
INTRODUÇÃO Explicação do conceito. Definição de palavras-Chave através de um breve histórico. CASO DE ESTUDO Ficha identificação (nome, edifício, data,
FORMALIZAÇÃO Nova versão Unificada: Início SAIR.
6XX – Título do trabalho Título do trabalho Título do trabalho Título do trabalho Título do trabalho Título do trabalho Título do trabalho AUTOR 1 Universidade.
Aula S7 Lição de Casa da Aula S6
Menus do Portal - Materiais
IV SIMPÓSIO EM CIÊNCIA E TECNOLOGIA AMBIENTAL (ARIAL, TAM 76)
HTML Professor Luiz José Hoffmann Filho
Informações Importantes
SISTEMA DE BIBLIOTECAS ARTIGOS TÉCNICOS E/OU CIENTÍFICOS
Sistemas de Informação
Transcrição da apresentação:

XML – Extensible Markup Language (Introdução – Parte II) Prof. Joel Prof. Joel da Silva

O que são Schemas? Exemplos Schemas Documento XML que contém regras de validação dos atributos e elementos de um documento XML Sintaxe própria para aplicação das regras de validação A validação é realizada quando o documento XML é carregado Exemplos http://examples.oreilly.com/9780596002527/ Arquivo Samples.zip http://desenaviegas.com/XML_Primer(1).htm

Processo de validação de um XML O parser usa o Schema para aplicar as regras de transformação nele definidas ao documento XML em questão

Associação de um XML a um Schema <?xml version=“1.0” ?> Tag indicando associação do Schema SchProd.xml ao XML em questão <booklist xmlns=“x-schema: http://www.me.com.br/SchProd.xml”> </booklist> <Produto> </Produto> <Codigo> 07891001000103 </Codigo> <Peso></Peso><Custo /> <Preco Moeda=“R$”>4,75</Preco>

Passos do processo de validação O documento XML e o Schema são processados pelo parser Se o processamento foi realizado com sucesso, o XML é disponibilizado para processamento final e formatação Se houve erro no processamento, o parser acusa erro de validação O XML pode ser descartado O XML pode ser transformado em um XML válido através de um XSL

Sintaxe de Schemas: <ElementType> Define um novo tipo de elemento do XML no Schema e as regras para aquele elemento quando ele aparecer no XML a ser validado. <ElementType name = “nome da tag” content = “empty” | “textOnly” | “eltOnly” | “mixed” model = “open” | “closed” order = “one”| “seq” | “many” dt:type = “tipo de dado XML”> </ElementType>

Sintaxe de Schemas: name name = “nome da tag” obrigatório Define o nome do tag no XML a ser validado

Sintaxe de Schemas: content content = “empty” | “textOnly” | “eltOnly” | “mixed” Opcional Define o tipo de conteúdo do dado associado ao tag no XML a ser validado Pode assumir um dos valores das constantes mostradas e o valor default é “mixed”

Sintaxe de Schemas: model model = “open” | “closed” Opcional Define se o elemento definido pode ter conteúdo extra, fora o definido no Schema (open) ou não (closed) Pode assumir um dos valores das constantes mostradas e o valor default é “open”

Sintaxe de Schemas: order order = “one”| “seq” | “many” Opcional Define como os elementos filhos são ordenados e combinados dentro do elemento definido Pode assumir um dos valores das constantes mostradas e o valor default é “many”. “one”: O elemento pode conter apenas um dos possíveis elementos filhos definidos. “seq”: O elemento deve conter todos os elementos filhos definidos, na seqüência em que forem definidos “many”: O elemento pode incluir alguns, todos ou nenhum dos elementos filhos, em qualquer ordem.

Sintaxe de Schemas: <ElementType> dt:type = “tipo de dado XML” Opcional Define o tipo de dado real do elemento, já que aquele é usualmente tratado como texto. Os tipos de dados propostos pelo W3C são suportados pelo parser da Microsoft. Para habilitar o suporte aos tipos de dados tratados pelo IE 5.0, o Schema deve conter o namespace de tipos de dados: <Schema name=“MySchema” xmlns=“urn:schemas-microsoft-com:xml-data” xmlns:dt=“urn:schemas-microsoft-com:datatypes”>

Sintaxe de Schemas – Forma de uso <ElementType> mais simples e mais internos na hierarquia de elementos do XML devem ser definidos primeiro A definição de elementos filho de um <ElementType> é feita a partir de declarações de outros <ElementType> já definidos

Sintaxe de Schemas - filhos Sintaxe para definir elementos filhos Uso da tag <element> com alguns atributos <ElementType name = “nome da tag” content = “empty” | “textOnly” | “eltOnly” | “mixed” model = “open” | “closed” order = “one”| “seq” | “many” dt:type = “tipo de dado XML”> <element type = “<ElementType> já declarado” minOccurs = “0” | “1” maxOccurs = “1” | “*”/> </ElementType>

Sintaxe de Schemas - Exemplo Elaboração de Schema para o documento XML abaixo: <?xml version=“1.0” ?> <Precos xmlns=“x-schema: http://www.me.com.br/SchPreco.xml > <Preco> <Tipo>R$</Tipo> <Moeda>REAL</Moeda> <Valor>120,00</Valor> </Preco> </Precos>

Sintaxe de Schemas - Exemplo Premissas Pode haver XML’s sem nenhum elemento <Preco> Os elementos <Valor> e <Tipo> são obrigatórios

Sintaxe de Schemas Definição de elementos de grupos Tag <group> usada em <ElementType> Permite que elementos filhos sejam particionados em grupos distintos <ElementType name = “....” ...... <group minOccurs = “0” | “1” maxOccurs = “1” | “*” order = “one” | “seq” | “many” > <element type = “...” /> ............ </group> </ElementType>

Sintaxe de Schemas: <AtributeType> Define um novo tipo de elemento do XML no Schema e as regras para aquele elemento quando ele aparecer no XML a ser validado <AtributeType name = “nome do atributo” required = “yes” | “no” dt:type = “tipo de dado XML” dt:values = “lista de valores, se dt:type for uma lista” default = “valor default do atributo” </AtributeType>

Sintaxe de Schemas: <AtributeType> Se required for “yes”, default não deve ser especificado O valor default deve ser legal e estar de acordo com a definição do atributo. Por exemplo, se dt:type for uma lista, o valor default deve estar na lista informada em dt:value

Sintaxe de Schemas: <AtributeType> Sintaxe para definir atributos Uso da tag <atribute> com alguns atributos <ElementType name = “nome da tag” content = “empty” | “textOnly” | “eltOnly” | “mixed” model = “open” | “closed” order = “one”| “seq” | “many” dt:type = “tipo de dado XML”> <atribute type = “<AtributeType> já declarado” requited = “yes” | “no” default = “valor default” /> </ElementType>

Sintaxe de Schemas - Exemplo Elaboração do Schema para o documento XML abaixo: <?xml version=“1.0” ?> <Precos xmlns=“x-schema: http://www.csi.com.br/SchPreco2.xml> <Preco Moeda=R$ Tipo=01> <Valor>120,00</Valor> </Preco> </Precos>

Sintaxe de Schemas - Exemplo Premissas: Pode haver XML’s com nenhum elemento <Preco> O elemento <Valor> é obrigatório O atributo Tipo tem o domínio {01, 02 e 03} e é obrigatório O atributo Moeda é opcional e o valor default é R$

Sintaxe de Schemas: <AtributeType> Um atributo pode ser definido também dentro de um <ElementType>, sendo local a este e não podendo ser usado por outros <ElementTypes> do XML <ElementType name=“...” ..... .................. <AtributeType name = “nome do atributo” required = “yes” | “no” dt:type = “tipo de dado XML” dt:values = “lista de valores, se dt:type for uma lista” default = “valor default do atributo”/> ................... </ElementType>

Sintaxe de Schemas - Exemplo Diferença entre o SchPreco2 e SchPreco3: Atributos definidos dentro do tag <Preco> <?xml version=“1.0” ?> <Precos xmlns=“x-schema: http://www.csi.com.br/SchPreco3.xml> <Preco Moeda=R$ Tipo=01> <Valor>120,00</Valor> </Preco> </Precos>

Exercício Criar um Schema para o exemplo de cliente apresentado no modulo anterior, onde as seguintes premissas devem ser seguidas: O código de cliente é obrigatório. O Tipo não é obrigatório, mas se informado deverá ser um dos seguintes: “Normal,VIP, Ouro”. Caso não seja informado, o default é Normal. Todos os elementos são obrigatórios, com exceção de endereço.