A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

XML SCHEMA Vânia Maria Ponte Vidal

Apresentações semelhantes


Apresentação em tema: "XML SCHEMA Vânia Maria Ponte Vidal"— Transcrição da apresentação:

1 XML SCHEMA Vânia Maria Ponte Vidal

2 XML Schema Linguagem de esquemas XML prosposta pela W3C para descrever a estrutura de um documento XML. XML Schema define: Tipo de dados de elementos e atributos Elementos e atributos contidos no documento; elementos filhos de um elemento; A ordem dos elementos filhos; O número de filhos de um elemento; Se um elemento é ou não vazio; Valores fixos e default para elementos e atributos.

3 XML Schema-Vantagens Esquemas XML Schema são escritos em XML. Não é necessário aprender outra lingagem. Esquemas XML Schema são extensíveis. XML Schema é mais abrangente que DTD. XML Schema suporta namespaces. Pode-se definir vários elementos com mesmo nome, mas com contextos diferentes. Reuso de esquemas em outros esquemas.

4 XML Schema-Vantagens Pode-se referenciar múltiplos esquemas em um mesmo documento Possuem mais de 44 tipos de dados predefinidos; Suportam criação de tipos definidos pelo usuário; Suportam criação de tipos de dados derivados de tipos padrão; Define restrições e padrões para dados; Pode-se usar os mesmos editores e parsers para XML com XML Schema; Pode-se manipular esquemas com XML DOM

5 Documento XML - Exemplo INSIDE XML Steven Holzner XML`S GUIDE John Cowan

6 DTD Este é um simples DTD chamado catalogo.dtd que define os elementos do documento XML DTD Definem os subelementos de Livro define o elemento livro que tem três elementos: Titulo, Autor, ISBN. define o elemento Livros que tem uma coleção de Livro

7 targetNamespace= xmlns = < xs:element name = "livro" type = LivroType maxOccurs ="*"> XML Schema - Exemplo Declaração do elemento raiz Definição do tipo LivrosType Definição do tipo LivroType

8 XML Schema – Tipos Tipo Simples ( Simple Type ): : Não podem conter elementos ou atributos São os tipos básicos como string, date, float...Como também podem ser tipos definidos pelo usuário. Tipo Complexo ( Complex Type ): Descrevem estruturas complexas, podendo conter subelementos e atributos

9 XML Schema - Tipos Simples XML Schema possui 44 tipos predefinidos. – string – boolean – decimal – float – double – duration – dateTime – time – date – gYearMonth – gYear – gMonthDay – gDay – gMonth – hexBinary – base64Binary – anyURI – NOTATION

10 Definindo Tipos Simples Um novo tipo simples pode ser definido a partir de um tipo simples já existente(tipo base) especificando restrições (facetas) no tipo base. Elementos do tipo telefone são strings de tamanho 8 que devem ter o padrão ddd-dddd, onde d reresenta um dígito.

11 Exemplos de restrições que podem ser usadas para definir tipos simples: enumeration: define uma lista de valores aceitáveis. Definindo Tipos Simples Os valores aceitáveis para um elemento do tipo faseLua são: nova, crescente, cheia, minguante.

12 minExclusive, maxExclusive: especificam os limites inferior e superior para valores numéricos. Definindo Tipos Simples O valor dos elementos do tipo idade devem ser maior que zero e menor que cem.

13 minInclusive e maxInclusive: especificam os limites inferior e superior para valores numéricos. Definindo Tipos Simples O valor dos elementos do tipo idade devem ser maior ou igual a zero e menor ou igual a cem.

14 Declarando Elementos de Tipos Simples Um elemento de tipo simples pode ser declarado usando um tipo predefinido ou tipo j á definido anteriormente Se o tipo não for básico, ele deve ser anteriormente definido.

15 Declarando Elementos de Tipos Simples Um elemento de tipo simples pode ser declarado usando um tipo anônimo. Um tipo anônimo é definido na declaração do elemento e só poderá ser usados na declaração deste elemento. tipos anônimos não podem ser reusado.

16 Declarando Atributos Todos os atributos são de tipos simples. (atributos não possuem estrutura) Atributos podem ser decLarados especificando o nome do atributo e o seu tipo.

17 Declarando Atributos Atributos também podem ser declarados definindo tipos anônimos:

18 Declarando Atributos Restrições podem ser definidas usando o atributo use: required: o atributo é obrigatório e pode ter qualquer valor. optional: o atributo é opcional e pode ter qualquer valor. fixed: o valor do atributo é fixo. default: define um valor default. prohibited: o atributo não deve aparecer.

19 Definindo Tipos Complexos Tipos complexos são tipos que possuem estrutura, podendo conter elementos e atributos. A declaração de um tipo complexo define os sub- elementos e atributos que compõem a estrutura do tipo.

20 O tipo definido anteriormente. Declarando Elemento de Tipo Complexo Tipo anônimo

21 O atributo content define o tipo do conteúdo. Os possíveis valores do atributo content são: Empty, mixed, elementOnly, textOnly Atributo content < imagem largura =10 altura =20/> empty:

22 mixed: os elementos podem conter atributos, sub-elementos e textos Atributo content Sr. Fernado Costa seu pedido de número 1027 do produto Livro de XMl será enviado do o mais breve possível.

23 elementOnly: os elementos podem conter apenas sub-elementos e atributos ( é o default ) Atributo content Av. Santos Dumont Fortaleza CE

24 textOnly: o elemento pode conter atributos e texto, mas não sub-elementos. Atributo content 51 1

25 Restrições de Ocorrência O número máximo e mínimo de ocorrências de um elemento é especificado através dos atributos minOccurs e maxOccurs. Os atributos minOccurs e maxOccurs podem ser usados tanto em tipos simples e complexos. Através do atributo minOccurs podemos determinar se um elemento é obrigatório ou não: minOccurs=0: elemento opcional. minOccurs>0: elemento obrigatório.

26 : especifica que os sub-elementos podem aparecer em qualquer ordem e que cada um deve ocorrer única vez Restrições de Ordem

27 : especifica que apenas um dos sub- elementos pode ocorrer. Restrições de Ordem Também é possível especificar restrição de ocorrência :

28 : especifica que os subelementos devem aparecer na mesma ordem em que são declarados e nenhum elemento pode ser omitido. Restrições de Ordem

29 Derivando Tipos Complexos Derivação por extensão: estende um tipo complexo adicionando elementos ou atributos.

30 Derivação por restrição: restringe o tipo base Derivando Tipos Complexos

31 Na derivação por restrição todos os atributos e elementos do tipo base devem ser declarados no tipo derivado. A vantagem de derivação por restrição é que o conteúdo de um elemento do tipo derivado pode substituir o conteúdo de um elemento do tipo base. Por exemplo, um elemento do tipo enderecoObrigatorio pode ser uma instância de um elemento do tipo endereço.

32 Restrições de Integridade XML tem se tornado um formato universal para representação e troca de informações na WEB. Em muitas aplicações, os dados XML são gerados de fontes já existentes ( isto é, relacional, orientada a objeto, sistemas de arquivos, etc). XML deve especificar algumas restrições de integridade sobre os dados para manter as restrições especificadas nas fontes de origem. Restrições de integridade são muito importantes para a especificação da semântica, controle de consistência, preservação da informação e integração de fontes de informação.

33 Restrições de Integridade- DTDs As restrições de integridade são definidas pelos atributos ID(identificadores), IDREF e IDREFS(referenciais). Os valores de todos os atributos identificadores têm que ser distintos em todo o documento. Não permite especificar o tipo do elemento referenciado.

34 Restrições de Integridade – XML Schema Mecanismos de restrições de integridade: Unique Key- keyref vantagens: Podem ser aplicadas tanto em elementos como em atributos. Podem ser aplicadas a mais de um elemento ou atributo. Permitem limitar o escopo, no qual o valor do elemento ou do atributo deve ser único, ou o qual o escopo dos elementos referenciados.

35 Restrições de Integridade Unique XML Schema permite especificar que o valor de qualquer elemento ou atributo deve ser único dentro de um determinado escopo (restrição de unicidade). Key XML Schema permite especificar que o valor de qualquer elemento ou atributo deve ser único e pode ser referênciado dentro de um determinado escopo (restrição de unicidade).

36 Restrições de Integridade Exemplo: Identifica unicamente a restrição expressão de caminho especifica o escopo expressões de caminho (relativas a cada elemento selecionado pelo selector) a qual especifica um elemento mono ocorrência ou atributo monovalorado, do tipo simples

37 Restrições de Integridade Restrição referencial (KEYREF) Nome da restrição expressão de caminho especifica o escopo dos elementos em que a restrição se aplica. Expressões de caminho relativas aos elemento selecionado pelo selector. Cada expressão deve identificar um elemento mono ocorrência ou atributo monovalorado do tipo simples. nome da restrição de chave referenciada


Carregar ppt "XML SCHEMA Vânia Maria Ponte Vidal"

Apresentações semelhantes


Anúncios Google