XML

Description

MABD Mind Map on XML, created by romario_alves on 16/11/2014.
romario_alves
Mind Map by romario_alves, updated more than 1 year ago
romario_alves
Created by romario_alves over 9 years ago
26
0

Resource summary

XML
  1. Revisão Histórica
    1. 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.
      1. A XML (Linguagem Extensível de Marcação) foi criada em 1996, por especialistas do World Wide Web Consortium (W3C).
      2. O que é
        1. A XML é uma linguagem baseada em elementos de marcação de sintaxe, ou simplesmente tags.
          1. Permite que uma marcação específica seja criada para especificar ideias e compartilhá-las na rede.
            1. Cria infraestrutura única para diversas linguagens.
              1. É 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.
                1. Vantagens
                  1. A presença das tagstorna a mensagem auto documentável.
                    1. O Formato do documento não é rígido.
                      1. XML permite estruturas aninhadas.
                        1. Formato bastante aceito.
                        2. Desvantagens
                          1. 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
                          1. A SGML tem força. A HTML tem portabilidade. A XML tem ambas.
                            1. A XML deveria suportar uma grande variedade de aplicações;
                              1. A XML deveria ser compatíel com SGML;
                                1. Deveria ser fácil escrever programas que processem documentos XML;
                                  1. O número de recuros opcionais em XML deveria ser mantido em um mínimo absoluto, idealmente zero;
                                    1. Os documentos XML deveriam ser legíveis pelos seres humanos e razoavelmente claros;
                                      1. O projeto XML deveria ser preparado rapidamente;
                                        1. O projeto XML deveria ser formal e conciso;
                                          1. Os documentos XML deveriam ser fáceis de serem criados;
                                            1. A concisão na marcação em XML é de mínima importância.
                                            2. Pontos Fortes
                                              1. Inteligência
                                                1. a XML é inteligente para qualquer nível de complexidade.
                                                2. Adaptação
                                                  1. a XML é a língua-mãe de outras linguagens. A adaptação é infinita. Marcações personalizadas podem ser criadas para qualquer necessidade.
                                                  2. Manutenção
                                                    1. 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.
                                                    2. Ligação
                                                      1. 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.
                                                      2. Simplicidade
                                                        1. A XML é simples. Idéias obscuras e desnecessárias foram retiradas em favor de idéias concisas.
                                                        2. Portabilidade
                                                          1. É de fácil portabilidade. A SGML tem força. A HTML tem portabilidade. A XML tem ambas.
                                                        3. Como a XML é definida
                                                          1. Extensible Markup Language (XML) 1.0:
                                                            1. Define a sintaxe da XML
                                                            2. XML Pointer Language (XPointer) e XML Linking Language (XLink):
                                                              1. define um padrão para representar os links entre os recursos.
                                                              2. Extensible Style Language (XSL):
                                                                1. define a linguagem de folhas de estilos padão para a XML.
                                                              3. Esquemas
                                                                1. Usados para restringir quais informações podem ser armazenadas no banco de dados e restringir os tipos de dados das informações armazenadas.
                                                                  1. DocumentTypeDefinition(DTD)
                                                                    1. tem finalidade principal muito parecida com a de um esquema. Porém não restringe os tipos no sentido dos tipos básicos.
                                                                    2. XMLSchema
                                                                      1. 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.
                                                                    3. Interfaces de programa de aplicação (API) para XML
                                                                      1. SAX (Simple API for XML).
                                                                        1. Baseada na noção de manipuladores de eventos. Há diversos analisadores SAX para diferentes linguagens de programação, como Java, C++, Perl, e Delphi.
                                                                        2. DOM (Document Object Model).
                                                                          1. 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.
                                                                        3. Armazenamento de dados XML
                                                                          1. Depósito de dados não relacionais
                                                                            1. Armazenar em arquivos simples
                                                                              1. Criar um banco de dados XML.
                                                                              2. Banco de Dados Relacionais
                                                                                1. Conversão de dados XML para relacional.
                                                                                  1. Armazenamento nativo dentro de um banco de dados relacional.
                                                                                2. XML em Banco de Dados Comerciais
                                                                                  1. MIDDLEWARE
                                                                                    1. DB2XML:
                                                                                      1. é um tipo Classes Java para transferência de dados de um banco de dados relacionais para um documento XML.
                                                                                      2. BeanStalk:
                                                                                        1. é um mecanismo de banco de dados relacionais que faz a ligação entre o aplicativo e o banco de dados.
                                                                                        2. Allora:
                                                                                          1. é um "middleware" que o aplicativo chama para transferir dados entre um documento XML e um banco de dados relacionais.
                                                                                        3. SISTEMAS RELACIONAIS COM SUPORTE PARA XML:
                                                                                          1. DB2:
                                                                                            1. oferece suporte ao XML através do DB2 XML Extendere DB2 TextExtender.
                                                                                            2. Oracle 9i:
                                                                                              1. oferece suporte tanto à dados com suporte a XML ou a dados XML nativo
                                                                                              2. SQL Server 2000:
                                                                                                1. tem suporte nativo a XML.
                                                                                              3. SISTEMAS NATIVOS EM XML:
                                                                                                1. TaminoXML Server:
                                                                                                  1. ele é uma plataforma de armazenamento de informações XML sem a necessidade de conversão para outro formato.
                                                                                                  2. Lore:
                                                                                                    1. desenvolvido para armazenar dados semi-estruturados.
                                                                                                Show full summary Hide full summary

                                                                                                Similar

                                                                                                Integração de sistemas XML x JSON
                                                                                                Tiago França
                                                                                                Estrutura XML NFe
                                                                                                examtime2
                                                                                                ANDROID INICIO
                                                                                                Thaina Barcellos
                                                                                                XML num ClientDataSet
                                                                                                jr.desenvolvimento
                                                                                                Lendo e Gravando XML
                                                                                                jr.desenvolvimento
                                                                                                Musical Symbols
                                                                                                kcollins3
                                                                                                Osteology MCQ's
                                                                                                Sole C
                                                                                                Tests for Positive Ions: Flame Test Colours
                                                                                                bella.mort
                                                                                                Weimar Republic - Problems facing it from 1918 - 1923
                                                                                                Kiya Bhayani
                                                                                                Test Primer Parcial - Tecnologías de la Información I
                                                                                                Ing. José Luis A. Hernández Jiménez
                                                                                                Study tips/hacks
                                                                                                Sarah Biswas