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

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

Tópicos avançados em internet A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.

Apresentações semelhantes


Apresentação em tema: "Tópicos avançados em internet A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação."— Transcrição da apresentação:

1 Tópicos avançados em internet A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação

2 XML eXtensible Markup Language

3 Histórico O que é Linguagem? Linguagem é a estrutura utilizada para possibilitar a comunicação – troca de informação

4 Histórico O que são Linguagens de Marcação? Linguagens de marcação são padrões abertos e públicos que foram criados para tentar maiores avanços no tratamento da informação.

5 Histórico O que é Marcação? A marcação é uma forma de indicar ao processador como ele deverá processar determinada informação. As marcações podem ser de dois tipos: Marcação Procedural Marcação Descritiva

6 Histórico Marcação Procedural Marcas inseridas em um documento de forma explícita ou implícita onde o software que irá realizar o processamento, indica o procedimento que deve ser seguido para a apresentação do conteúdo ao usuário.

7 Histórico Marcação Descritiva Utilizam marcas ou tags para qualificar os objetos de um texto, para transformá-los em informações tratáveis pelo computador. As marcas ou tags indicam o propósito da informação e não somente como ele deverá ser apresentado.

8 Histórico Marcas ou tags Definem o início e o fim da unidade ou elemento da informação. Essas unidades de informação são tratadas como objetos com características específicas, e não somente um texto a espera de uma interpretação para formatação.

9 Histórico SGML (Standard Generalized Markup Language) Definida em meados de 1970 como uma linguagem auto-descritiva ou seja que não contém um conjunto pré-determinado de marcas, mas sim uma linguagem para se definir qualquer conjunto de marcas

10 Histórico HTML (HyperText Markup Language) Definida em meados de 1980 pela W3C, devido ao advento da Internet. É uma linguagem formal baseada em SGML. Possuí um conjunto pré- determinado de marcas, concebidos com a função de organizar a informação através de páginas Web.

11 Histórico XML (eXtensible Markup Language) Definida no final de1990, similar a HTML porém com o diferencial de representar dados e não somente sua formatação. Descreve a natureza dos dados a serem apresentados.

12 Histórico XML freqüentemente é referida como contendo 20% da complexidade e 80% das funcionalidades da SGML Standard Generalized Markup Language Hyper Text Markup Language eXtensible Markup Language

13 XML vs HTML HTML - Características Formata ç ão fixa: f á cil aprendizado Facilitou a distribui ç ão de documentos atrav é s da Web Impulsionou o desenvolvimento da Web

14 XML vs HTML Exemplo de HTML Exemplo de Documento Exemplo HTML Este é um exemplo básico de documento HTML.

15 XML vs HTML Necessidade de novos padrões Com é rcio eletrônico, multim í dia, BD na Web são cada vez mais freq ü entes Necessidade de suporte a documentos complexos Surgimento de novas necessidades Caracter í sticas da linguagem a tornam ineficiente Surgimento de novos padrões para atender as novas exigências Novos padrões, mais flex í veis: XML (Extensible Markup Language)

16 XML vs HTML XML - Características Mais enxuta que SGML e mais flex í vel que HTML. Extens í vel, por é m não é exageradamente complexa. Permite maior descri ç ão de conte ú do. Uso de Esquemas (XMLSchemas ou DTDs), que descrevem a estrutura do documento. Extra ç ão e busca de informa ç ões. Exibi ç ão espec í fica por usu á rio. Permite o uso de estilos para apresenta ç ão direta ao usu á rio (XSLT - Extensible Stylesheet Language Transformations)

17 XML vs HTML Exemplo de XML Professor Alunos Aula 2 Exemplo de um XML Declaração do XML Elemento raiz Elementos

18 XML vs HTML XML - Características O XML permite a cria ç ão de elementos, ou seja, o pr ó prio usu á rio define o significado das suas tags A linguagem XML pode ser utilizada para armazenamento e transa ç ão de dados entre empresas

19 XML vs HTML XML - Características A estrutura criada pelo documento XML permite que ferramentas baseadas em banco de dados possam consultar e processar seu conte ú do Os recursos fornecidos pela XML pode ser usado para criar uma rede de conhecimento (Knowledge Web), interligando documentos com informa ç ões complementares

20 XML vs HTML HTMLXML A ferramenta de busca armazena a palavra a ser pesquisada como um índice e procura nos diversos documentos a sua ocorrência. A ferramenta de busca deve reconhecer toda a estrutura do documento, identificando cada tag como um objeto que pode ser manipulado. Os dados do documento são todos do mesmo tipo. Um documento pode conter diferentes tipos de dados, como um único campo ou como um registro composto por campos, podendo retornar vários registros (como uma tabela de dados). Retorna uma lista de documentos com uma informação sobre eles como resultado da pesquisa. Retorna uma lista de registros, que pode pertencer a vários documentos diferentes gerando o documento resultante da pesquisa. Realiza apenas a pesquisa em um índice previamente definido. Além de realizar a pesquisa por meio de múltiplas fontes, pode realizar a atualização dos documentos.

21 XML vs HTML Algumas vantagens - XML Padrão aberto Facilidade para converter para formatos proprietários É texto possibilita fácil leitura, processamento e menos incompatibilidade Promove a separação entre estrutura, conteúdo e apresentação Facilita a geração de dados para visualização dinâmica Simplifica manutenção Permite semântica na Web

22 Aplicabilidade Por ser um padrão, todos entendem, dessa forma uma representação de dados armazenados em XML podem ser facilmente interpretados e transformados em outros formatos

23 Aplicabilidade Databases Arquivos de Configuração Servidores de Aplicação/Web The Web Web Services PDF DOM/SAX XPATH/ XQUERY XSLT XSL-FO XSLT HTTP XML

24 Estrutura de um documento XML Um documento XML é composto por uma hierarquia de elementos a partir de uma raiz. Declaração XML Elemento Raíz Elementos Conteúdo Service Oriented Architecture Thomas Erl 2004 PHP para Iniciantes Marcos S. Santos 2000

25 Estrutura de um documento XML O documento pode ser representado como uma árvore de elementos: : elemento principal, responsável pelos demais, também chamado de elemento raiz : elemento responsável pela apresentação de cada livro ; ; : elementos responsáveis pela apresentação dos dados dos livros

26 Estrutura de um documento XML Considerações: O elemento representa toda a árvore e é considerado o pai dos demais. Em seguida os elementos que são filhos do elemento e pais dos elementos, e. Estes últimos são filhos dos elementos e netos do elemento. Cada elemento no documento representa o mesmo que um registro na tabela

27 Componentes do documento Árvore XML raiz nós Galhos/folhas Elementos Atributos Bloco de Texto Comentários Declaração Entidades Instruções de processamento

28 Componentes do documento Nó Raiz Em um documento XML existe apenas um, e somente um elemento raiz. Ronaldo Ga ú cho

29 Componentes do documento Nó Elemento Ronaldo Ga ú cho

30 Componentes do documento Nó Atributo Ronaldo Ga ú cho

31 Componentes do documento Representação em árvore cadastro nome telefone tipo residencial dddnumero Ronaldo Elemento Atributo Texto

32 Componentes do documento Nó Bloco de Texto Ronaldo Ga ú cho

33 Componentes do documento Entidades Unidades de referência a conte ú do Representadas pelo s í mbolo & seguido pelo nome XML possui 5 entidades pr é -definidas: " " ' ' > > < < & & Outras entidades podem ser definidas na DTD

34 Componentes do documento Instru ç ões de Processamento São indica ç ões no documento XML que informam ao browser a necessidade de realizar algum tipo de processamento em rela ç ão as tags do documento É uma linha de processamento que indica a declara ç ão de um documento XML compat í vel com XML 1.0, e sem dependência de arquivos externos.

35 Regras para criação do documento XML Para que possa ser manipulado como árvore um documento XML deve ser bem formado Regras para documentos XML genéricos Ter um único elemento raiz Não repetir atributo Valores de atributos estarem entre aspas ou apóstrofes Não pode haver atributo na tag final Mesmo nome para a tag inicial e final Tags de fechamento para todos os elementos Elementos estarem corretamente aninhados

36 Regras para criação do documento XML Pode-se usar: Letras Números Caracteres especiais sempre que possível evitar: acentos, cedilhas e outros caracteres especiais

37 Regras para criação do documento XML Nomes não devem ser iniciados com: Números Ex: Caracteres especiais Ex: Palavras XML ou xml Ex:

38 Regras para criação do documento XML Nomes não devem conter espaço Inválido Ex: Válido Ex: A linguagem XML faz distinção de letras maiúsculas das minúsculas é diferente de: que é diferente de :

39 Regras para criação do documento XML Para permitir o uso de caracteres especiais dentro do documento XML é necessário realizar a indicação do seu uso, através da propriedade ENCODING, a ser inserida na linha da declaração do documento XML. Os principais tipos que definem quais caracteres poderão ser utilizado são: UTF-8 é o padrão e não considera caracteres especiais Para exibir caracteres como á ou ç : Se o arquivo for ASCII, use ISO Se o arquivo for Unicode, use UTF-16

40 Validação de documentos O browser pode ser utilizado para validar o documento XML. Caso o documento possua algum erro, o browser apresenta uma mensagem indicando qual é o erro. O browser formata o documento como uma árvore. Os sinais + e -dispostos ao lado dos elementos são utilizados para expandir ou contrair a árvore. Uso de DTD (Document Type Definition) – define quais são os blocos permitidos em um documento XML e XMLSchema


Carregar ppt "Tópicos avançados em internet A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação."

Apresentações semelhantes


Anúncios Google