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

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

Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.

Apresentações semelhantes


Apresentação em tema: "Produção de Sites Unidade 9 – XML Prof.: Henrique Santos."— Transcrição da apresentação:

1 Produção de Sites Unidade 9 – XML Prof.: Henrique Santos

2 XML

3 O que é XML? XML significa EXtensible Markup Language (Linguagem de Marcação Extensível) XML é uma linguagem de tags bem como a HTML XML foi projetado para conter dados, e não exibi-los As tags XML não são pré-definidas. O usuário define suas próprias tags XML foi projetado para ser auto- descritiva.

4 Diferenças entre XML e HTML XML não é um substituto para HTML XML e HTML foram projetados com objetivos diferentes: XML foi projetado para conter e transportar dados focando no que os dados são. HTML foi projetado para exibir os dados focando em como os dados aparecem. HTML está relacionado com a exibição de informação, enquanto XML está relacionada com a descrição de informação.

5 XML Não Faz Coisa Alguma Talvez seja um pouco difícil de entender, mas XML faz nada. XML foi criado para estruturar, armazenar e transportar informação. O seguinte exemplo é um bilhete para José de Maria, armazenada como XML: José Maria Lembrete Não me esqueça neste fim-de- semana!

6 XML é Texto Simples Um arquivo XML não possui nada de especial. É apenas um arquivo de texto simples. Qualquer software que lida com texto simples pode lidar com XML. Entretanto, aplicações podem tratar tags XML especificamente. As funcionalidades das tags no entanto dependem da interpretação da aplicação.

7 XML Tags As tags XML não são definidas por um padrão. As tags são inventadas pelos autores do documento. Isto porque a linguagem XML não possui tags predefinidas. As tags usadas em HTML são predefinidas. Documentos HTML só podem usar essas tags (como,,, etc). XML permite que o autor defina suas próprias tags e estrutura do documento.

8 XML não substitui HTML É importante entende que XML não é um substituto para HTML. XML é complementar a HTML Na maioria das aplicações Web, XML é utilizado para transportar dados, enquanto HTML é usado para exibir os dados.

9 XML está em todos lugares XML hoje é tão importante para a Web como HTML foi na criação da Web. XML está em todos os lugares. É a linguagem mais utilizada para transmissão de dados entre todo tipo de aplicação. XML tem se tornado cada vez mais popular na área de armazenamento da informação.

10 XML simplifica a troca de Dados No mundo real, os sistemas e bancos de dados contém dados em formatos incompatíveis. Um dos desafios que mais consomem tempo para o desenvolvedores tem sido a troca de dados entre sistemas. Converter os dados para a XML pode reduzir enormemente esta complexidade e criar dados que podem ser lidos por aplicações e plataformas diferentes.

11 Formato de Documento XML Documentos XML formam uma estrutura de árvore. Todo documento XML deve conter um elemento Raiz. A Raiz deve ser pai de todos os outros elementos. A exceção é a tag de descrição do XML.........

12 Exemplo de Livraria Redes de Computadores Andrew S. Tanenbaum 2003 60.00 Learning XML Erik T. Ray 2003 39.90

13 Regras de Nomenclatura Os elementos XML devem seguir as seguintes regras de nomenclatura: Nomes devem começar com uma letra Nomes podem conter letras, números e outros caracteres Nomes não podem começar com as letras xml (ou XML, Xml, etc.) Nomes não podem conter espaços Qualquer nome pode ser usado, não existem palavras reservadas.

14 Atributos XML Lembrando HTML:. O atributo SRC provê informação adicional sobre o elemento IMG. Em HTML (e XML) os atributos fornecem informação adicional sobre os elementos Os valores de atributo devem sempre ser colocados entre aspas, mas tanto aspas simples quanto duplas podem ser usadas.

15 Validação de XML A validação do documento XML é feita por tags ou atributos especiais O XML pode ser validado com um DTD ou um Schema DTD Schema

16 Exemplo de DTD

17 Exemplo de Schema

18 DTD

19 O que é um DTD? DTD significa Documento de Definição de Tipo (Document Type Definition) Este documento define como os elementos devem ser utilizados na construção de um XML. Contém basicamente a definição da estrutura permitida no documento Definições baseadas em Teoria de Linguagens (Expressões Regulares)

20 Definição de Elementos Use a tag Nome: É o nome do elemento a ser definido Cont: É o conteúdo deste elemento possíveis valores são: Nomes de outros elementos #PCDATA que seria um texto livre EMPTY para vazio Pode-se usar caracteres especiais para definir a quantidade de elementos contidos como: * : 0 ou mais ocorrências + : 1 ou mais ocorrências ? : 0 ou 1 ocorrência | : Ou lógico entre elementos.

21 Definição de Atributos Use a tag Elemento: é o elemento que contém o atributo Nome: é o nome do atributo Tipo: tipo do atributo, normalmente CDATA Valor: valor padrão do atributo, possíveis valores #REQUIRED: Atributo obrigatório #IMPLIED: Atributo opcional Ou um valor qualquer entre aspas duplas

22 Exemplo DTD Livraria (Resumido) <!ATTLIST livro categoria CDATA #REQUIRED idioma CDATA "pt" >

23 XML Schema

24 O que é XML Schema? O propósito de um XML Schema é definir a legalidade dos elementos de um documento XML. Define elementos que podem aparecer no documento Define os atributos que podem aparecer em cada elemento Define quais elementos são filhos e sua ordem Define se um elemento é vazio ou pode conter texto ou outros elementos Define tipos de dados para os elementos e atributos Define valores padrões e fixos para elementos e atributos

25 XML Schema x DTD XML Schemas são extensíveis para adições futuras XML Schemas é uma linguagem mais rica e poderosa do que DTDs XML Schemas são escritos em XML Mas usa-se a extensão.xsd para diferenciar XML Schemas suportam tipos de dados

26 Suporte a tipos de Dados Uma das maiores vantagens do XML Schema é o suporte a tipos de dados. Torna mais fácil a descrição de conteúdo permitido no documento. Torna mais fácil validar se os dados estão corretos Torna mais fácil trabalhar com dados de um SGBD Torna mais fácil colocar restrições nos dados Torna mais fácil definir formatos e máscaras de dados Torna mais fácil a conversão de dados entre tipos diferentes.

27 Schemas usam sintaxe XML Não é preciso aprender uma nova linguagem (em parte) Pode-se usar o editor de XML para editar os arquivos de Schema Pode-se utilizar um parser XML para os arquivos de Schema Pode-se manipular o Schema com XML DOM Pode-se transformar o Schema com XSLT

28 Elemento Raiz Todo schema deve estar contido dentro de um elemento Raiz (assim como qualquer documento XML) O elemento Raiz de Schema é:

29 Elementos Simples Um Elemento Simples em Schema é um elemento que não contém outros elementos. XXX: É o nome do elemento YYY: É o tipo do elemento onde os possíveis valores são: xs:string, xs:decimal, xs:integer, xs:boolean, xs:date, xs:time.

30 Elementos Complexos Um elemento complexo contém outros elementos ou atributos

31 Elementos Complexos Onde XXX: É o nome do elemento : indica como os elementos contidos serão tratados. Possíveis valores podem ser: : os elementos filhos devem aparecer na ordem (em sequência) como foram declarados. : os elementos filhos podem aparecer em qualquer ordem. : pode-se escolher entre um dos elementos filhos.

32 Limitação de Ocorrências Pode-se limitar as ocorrências mínimas e máximas de um elemento filho de um Elemento Complexo. O atributo maxOccurs indica a quantidade máxima de elementos permitidos. Use o valor “unbounded” para ilimitado O atributo minOccurs indica a quantidade mínima de elementos permitidos.

33 Atributos Somente elementos complexos podem conter atributos. A definição de atributos é bastante similar a de um elemento simples XXX: é o nome do atributo YYY: é um tipo de dado schema (os mesmos vistos anteriormente na definição de elementos simples)

34 Exemplo Livraria (Resumido) Falta colocar a TAG Livraria neste exemplo

35 XSLT

36 Introdução Tudo começou com XSL (EXtensible Stylesheet Language) Como XML não possui tags pre- definidas, um navegador não sabe como exibir um documento XML. XSL seria o estilo do XML, informando ao navegador como ele deve exibir os elementos XML.

37 Composição do XSL XSLT: Transformar documentos XML XPath: Encontrar elementos XML XSL-FO: Formatar documentos XML

38 XSLT É uma linguagem para tranformar documentos XML em documentos HTML ou XHTML. Usando XSLT pode-se: Adicionar/remover elementos e atributos do documento gerado Reordenar elementos Realizar testes e tomar decisões sobre quais elementos esconder ou exibir. E muitas outras funcionalidades.

39 Adicionando XSLT no XML Para transformar um documento XML, deve-se primeiro criar o arquivo XSLT com as transformações Extensão padrão.xsl Depois deve-se adicionar uma tag especial no arquivo XML indicando qual XSLT deverá ser utilizado Deve-se abrir no navegador o arquivo XML O Navagedor irá identificar o arquivo XSL automaticamente pela tag acima e exibir de acordo.

40 Exemplo Livraria.xsl Livraria ProdSites Título Autor

41 Modelo do Documento O elemento define o modelo do documento. Esta tag marca o começo da saída HTML do documento. O atributo match="/" associa o modelo com o elemento raiz do XML utilizado Para usar outro elemento basta colocar o caminho do elemento XML (usando XPath)

42 Recuperando Informação O elemento pode ser usado para extrair o valor de um componente XML e adicioná-la a saída O atributo select informa o elemento, atributo ou informação que se deseja extrair. Deve-se usar o XPath equivalente do componente desejado (elemento, atributo)

43 Múltiplos elementos O element é usado para selecionar todos elementos de um conjunto. Basicamente, a mesma função de um for each na programação Atributo select define o componente selecionado

44 Ordenação Elemento para ordenação é o Este elemento deve ser o primeiro elemento dentro de um A ordenação é realizada pelo atributo select onde se especifica o elemento.

45 Fontes XML Tutorial http://www.w3schools.com/xml/ XML DTD Tutorial http://www.w3schools.com/dtd/ XML Schema Tutorial http://www.w3schools.com/schema/ XSLT Tutorial http://www.w3schools.com/xsl/ Outros Tutoriais http://www.w3schools.com/sitemap/


Carregar ppt "Produção de Sites Unidade 9 – XML Prof.: Henrique Santos."

Apresentações semelhantes


Anúncios Google