Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouKevin Vila Alterado mais de 10 anos atrás
1
XML DTDs e Schemas Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 21/10/2002 Autor: Marden Menezes Costa
2
Última reunião O que é XML? Como escrever código XML Documentando códigos C# com XML
3
Hoje... Padrões Dados com XML Visão geral de DTD e Schemas XML
4
Falando de Padrões Informações desencontradas Informações que só eram entendidas localmente Torre de Babel na Informática A solução : Padrões Empresas surgiram apenas para esse fim
5
Dados Antigamente havia transmissão via arquivos de texto Causa constante de problemas entre empresas ou sistemas diferente; Os dados não eram auto-explicativos: não se sabia o que cada dado queria dizer Vejamos um exemplo: 18/02/1980,"Rua Canario, 33",Mariquinha,2233-0997 23/04/1972,"Al das Rosas, 443",José,9987-0986
6
XML como solução Utilizando XML, qualquer sistema pode receber os dados e saber o que cada um representa. Veja como fica o código acima em XML:
7
Mariquinha Rua Canario, 33 2233-0997 18/02/1980 José Al das Rosas, 443 9987-0986 23/04/1972 XML como solução
8
Note o seguinte: – A primeira linha é obrigatória e indica a versão do XML e qual o conjunto de caracteres usados no documento. –MeusDados indica o nome do conjunto de dados –Pessoas dá nome a cada linha. Como os dados são oriundos de um banco de dados relacional, todas as linhas têm o mesmo nome que corresponde ao nome da tabela; – Os dados têm uma etiqueta que os identifica. XML como solução
9
DTD Um problema foi solucionado, mais isso causa outros... Como validar os dados que foram recebidos? DTD é uma das soluções para esse problema!
10
DTD Definição do Tipo de Documento (DTD); Herança da lingugem SGML ; Sintaxe diferente de XML; Define o formato de um documento XML, a estrutura de um documento válido; A ordem e a quantidade de elementos em um documento XML, formando um padrão para um certo documento; Os elementos de um documento XML terão seus atributos definidos, assim como outras características de um XML A DTD pode ser declarada isoladamente ou internamente eu um documento XML
11
Código com DTD O elemento FIGURE deve conter IMAGE e CAPTION e, ao mesmo tempo, deve ter um atributo de descrição. O elemento IMAGE deve estar vazio e o elemento CAPTION deve possuir um texto, instruções de processamento e quaisquer outros textos XML à exceção de outros elementos Descrição retirada de: http://www.imasters.com.br/web/canais/xml/artigos/principais_caracteristicas.asp
12
XML Schemas Mas a DTD não resolve um problema: como definir os tipos dos dados? Como eu poderia dizer, por exemplo, que o número de uma não pode conter palavras? XML Schemas resolve! Linguagem com sintaxe XML; Possibilidade de definir os tipos para o conteúdo e os atributos dos elementos XML; XML Schemas podem ser definidos isoladamente ou internamente em no documento XML;
13
DTD Definição do Tipo de Documento (DTD); Herança da lingugem SGML ; Sintaxe diferente de XML; Define o formato de um documento XML, a estrutura de um documento válido; A ordem e a quantidade de elementos em um documento XML, formando um padrão para um certo documento; Os elementos de um documento XML terão seus atributos definidos, assim como outras características de um XML A DTD pode ser declarada isoladamente ou internamente eu um documento XML
14
XML Schemas O Visual Studio.NET permite a edição tanto de arquivos XML com dados como também de schema.
15
XML Schemas Clicando em XML Schemas, abrirá uma janela onde você poderá desenhar a tabela com as ferramentas do Toobox e modificar as características necessárias. O próximo slide mostra um exemplo feito por Mauro Santanna.
17
XML Schemas O XML Schema desenhado no Visual Studio.NET cria o seguinte código (próximo slide):
19
Referências Demos aqui apenas uma leve introdução ao modo de trabalhar com dados utilizando XML, para maiores informações: www.imasters.com.br www.microsoft.com.br (coluna de Mauro Santanna)
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.