Mapa mental
XML

Mapa mental: XML
Conteúdo do mapa
XML
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).
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.
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.
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.
- Inteligência
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.
- Extensible Markup Language (XML) 1.0:
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.
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.
- SAX (Simple API for XML).
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.
- Depósito de dados não relacionais
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.
- DB2XML:
- 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.
- DB2:
- 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.
- TaminoXML Server:
- MIDDLEWARE
Informações
- Descrição
- MABD Mapa Mental sobre XML, criado por romario_alves em 16-11-2014.
- Criado por
- romario_alves
- Visualizações
- 39
- Avaliação