GoConqr has a new look! Let us know what you think.

Mind map

XML

romario_alves MABD Portuguese

Mapa mental sobre XML: revisão histórica, objetivo, pontos fortes e armazenamento de dados

Mapa mental: XML

Map content

XML

  1. Revisão Histórica

    • Na década de 90, oW3C começou a trabalhar em uma linguagem de marcação que combinasse a flexibilidade da SGML com a simplicidade da HTML.
    • A XML (Linguagem Extensível de Marcação) foi criada em 1996, por especialistas do World Wide Web Consortium (W3C).
  2. O que é

    • A XML é uma linguagem baseada em elementos de marcação de sintaxe, ou simplesmente tags.
    • Permite que uma marcação específica seja criada para especificar ideias e compartilhá-las na rede.
    • Cria infraestrutura única para diversas linguagens.
    • É um formato para a criação de documentos com dados organizados de forma hierárquica, como se vê, frequentemente, em documentos de texto formatados,imagens vetoriaisoubancos de dados.
    • Vantagens
      • A presença das tagstorna a mensagem auto documentável.
      • O Formato do documento não é rígido.
      • XML permite estruturas aninhadas.
      • Formato bastante aceito.
    • Desvantagens
      • Documentos XML tendem a ser maiores que os de formatos binários que eles substituem, devido a repetição das tags.
  3. Objetivo do XML

    • A SGML tem força. A HTML tem portabilidade. A XML tem ambas.
    • A XML deveria suportar uma grande variedade de aplicações;
    • A XML deveria ser compatíel com SGML;
    • Deveria ser fácil escrever programas que processem documentos XML;
    • O número de recuros opcionais em XML deveria ser mantido em um mínimo absoluto, idealmente zero;
    • Os documentos XML deveriam ser legíveis pelos seres humanos e razoavelmente claros;
    • O projeto XML deveria ser preparado rapidamente;
    • O projeto XML deveria ser formal e conciso;
    • Os documentos XML deveriam ser fáceis de serem criados;
    • A concisão na marcação em XML é de mínima importância.
  4. Pontos Fortes

    • Inteligência
      • a XML é inteligente para qualquer nível de complexidade.
    • Adaptação
      • a XML é a língua-mãe de outras linguagens. A adaptação é infinita. Marcações personalizadas podem ser criadas para qualquer necessidade.
    • Manutenção
      • a XML é fácil de manter. Contém somente idéias e marcações. Folhas de estilos e links vêm em separado, e não escondidas no documento.
    • Ligação
      • a XML possui uma maneira de ligar que inclui todas as formas de ligação. Ela liga de maneiras que a HTML não pode.
    • Simplicidade
      • A XML é simples. Idéias obscuras e desnecessárias foram retiradas em favor de idéias concisas.
    • Portabilidade
      • É de fácil portabilidade. A SGML tem força. A HTML tem portabilidade. A XML tem ambas.
  5. Como a XML é definida

    • Extensible Markup Language (XML) 1.0:
      • Define a sintaxe da XML
    • XML Pointer Language (XPointer) e XML Linking Language (XLink):
      • define um padrão para representar os links entre os recursos.
    • Extensible Style Language (XSL):
      • define a linguagem de folhas de estilos padão para a XML.
  6. Esquemas

    • Usados para restringir quais informações podem ser armazenadas no banco de dados e restringir os tipos de dados das informações armazenadas.
    • DocumentTypeDefinition(DTD)
      • tem finalidade principal muito parecida com a de um esquema. Porém não restringe os tipos no sentido dos tipos básicos.
    • XMLSchema
      • Define uma série de tipos internos, como string, integer, decimal, date e boolean. Além disso, ela permite o uso de tipos definidos pelo usuário; estes podem ser tipos simples, com restrições adicionais, ou tipos complexos, criados por meio de construtores como complexTypee sequence.
  7. Interfaces de programa de aplicação (API) para XML

    • SAX (Simple API for XML).
      • Baseada na noção de manipuladores de eventos. Há diversos analisadores SAX para diferentes linguagens de programação, como Java, C++, Perl, e Delphi.
    • DOM (Document Object Model).
      • Trata conteúdo XML como uma árvore. Essa interface permite não apenas navegar dentro de documentos XML, mas também apanhar, acrescentar, modificar ou excluir elementos e conteúdo.
  8. Armazenamento de dados XML

    • Depósito de dados não relacionais
      • Armazenar em arquivos simples
      • Criar um banco de dados XML.
    • Banco de Dados Relacionais
      • Conversão de dados XML para relacional.
      • Armazenamento nativo dentro de um banco de dados relacional.
  9. XML em Banco de Dados Comerciais

    • MIDDLEWARE
      • DB2XML:
        • é um tipo Classes Java para transferência de dados de um banco de dados relacionais para um documento XML.
      • BeanStalk:
        • é um mecanismo de banco de dados relacionais que faz a ligação entre o aplicativo e o banco de dados.
      • Allora:
        • é um "middleware" que o aplicativo chama para transferir dados entre um documento XML e um banco de dados relacionais.
    • SISTEMAS RELACIONAIS COM SUPORTE PARA XML:
      • DB2:
        • oferece suporte ao XML através do DB2 XML Extendere DB2 TextExtender.
      • Oracle 9i:
        • oferece suporte tanto à dados com suporte a XML ou a dados XML nativo
      • SQL Server 2000:
        • tem suporte nativo a XML.
    • SISTEMAS NATIVOS EM XML:
      • TaminoXML Server:
        • ele é uma plataforma de armazenamento de informações XML sem a necessidade de conversão para outro formato.
      • Lore:
        • desenvolvido para armazenar dados semi-estruturados.

Information

Description
MABD Mind Map on XML, created by romario_alves on 16/11/2014.
Created by
romario_alves
Views
39
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?