Ir para conteúdo

Tutorial Xml


Fagunz

Posts Recomendados

Resolvi Fazer isso Porque acho que vai Ajudar Muita Gente.

 

 

 

O que é XML?

 

Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso facilita declarações mais precisas do conteúdo e resultados mais significativos de busca através de múltiplas plataformas. O XML também vai permitir o surgimento de uma nova geração de aplicações de manipulação e visualização de dados via internet.

 

O XML permite a definição de um número infinito de tags. Enquanto no HTML, se as tags podem ser usadas para definir a formatação de caracteres e parágrafos, o XML provê um sistema para criar tags para dados estruturados.

 

Um elemento XML pode ter dados declarados como sendo preços de venda, taxas de preço, um título de livro, a quantidade de chuva, ou qualquer outro tipo de elemento de dado. Como as tags XML são adotadas por intranets de organizações, e também via Internet, haverá uma correspondente habilidade em manipular e procurar por dados independentemente das aplicações onde os quais são encontrados. Uma vez que o dado foi encontrado, ele pode ser distribuído pela rede e apresentado em um browser como o Internet Explorer 5 de várias formas possíveis, ou então esse dado pode ser transferido para outras aplicações para processamento futuro e visualização.

 

Representação estruturada dos dados

 

 

 

O XML provê uma representação estruturada dos dados que mostrou ser amplamentemente implementável e fácil de ser desenvolvida.

 

Implementações industriais na linguagem SGML (Standard Generalized Markup Language) mostraram a qualidade intrínseca e a força industrial do formato estruturado em árvore dos documentos XML.

 

O XML é um subconjunto do SGML, o qual é otimizado para distribuição através da web, e é definido pelo Word Wide Web Consortium(W3C), assegurando que os dados estruturados serão uniformes e independentes de aplicações e fornecedores.

 

O XML provê um padrão que pode codificar o conteúdo, as semânticas e as esquematizações para uma grande variedade de aplicações desde simples até as mais complexas, dentre elas:

 

· Um simples documento.

 

· Um registro estruturado tal como uma ordem de compra de produtos.

 

· Um objeto com métodos e dados como objetos Java ou controles ActiveX.

 

· Um registro de dados. Um exemplo seria o resultado de uma consulta a bancos de dados.

 

· Apresentação gráfica, como interface de aplicações de usuário.

 

· Entidades e tipos de esquema padrões.

 

· Todos os links entre informações e pessoas na web.

 

Uma característica importante é que uma vez tendo sido recebido o dado pelo cliente, tal dado pode ser manipulado, editado e visualizado sem a necessidade de reacionar o servidor. Dessa forma, os servidores tem menor sobrecarga, reduzindo a necessidade de computação e reduzindo também a requisição de banda passante para as comunicações entre cliente e servidor.

 

O XML é considerado de grande importância na Internet e em grandes intranets porque provê a capacidade de interoperação dos computadores por ter um padrão flexível e aberto e independente de dispositivo. As aplicações podem ser construídas e atualizadas mais rapidamente e também permitem múltiplas formas de visualização dos dados estruturados.

 

 

Separação entre dados e apresentação

 

 

 

A mais importante característica do XML se resume em separar a interface com o usuário (apresentação) dos dados estruturados. O HTML especifica como o documento deve ser apresentado na tela por um navegador. Já o XML define o conteúdo do documento. Por exemplo, em HTML são utilizadas tags para definir tamanho e cor de fonte, assim como formatação de parágrafo. No XML você utiliza as tags para descrever os dados, como exemplo tags de assunto, título, autor, conteúdo, referências, datas, etc...

 

O XML ainda conta com recursos tais como folhas de estilo definidas com Extensible Style Language (XSL) e Cascading Style Sheets(CSS) para a apresentação de dados em um navegador. O XML separa os dados da apresentação e processo, o que permite visualizar e processar o dado como quiser, utilizando diferentes folhas de estilo e aplicações.

tutorr6.gif

 

Exemplo de aplicação Web em três níveis, a qual é flexível e permite a troca de dados entre mainframes e os clientes (desktops).

 

 

Essa separação dos dados da apresentação permite a integração dos dados de diversas fontes. Informações de consumidores, compras, ordens de compra, resultados de busca, pagamentos, catálogos, etc... podem ser convertidas para XML no middl- tier (espécie de servidor), permitindo que os dados fossem trocados online tão facilmente como as páginas HTML mostram dados hoje em dia. Dessa forma, os dados em XML podem ser distribuídos através da rede para os clientes que desejarem.

 

Estrutura do documento

 

Um documento XML é uma árvore rotulada onde um nó externo consiste de:

· dados de caracteres (uma sequência de texto)

· instruções de processamento (anotações para os processadores), tipicamente no cabeçalho do documento

· um comentário (nunca com semântica acompanhando)

· uma declaração de entidade (simples macros)

· nós DTD (Document Type Declaration)

 

Um nó interno é um elemento, o qual é rotulado com:

· um nome ou

· um conjunto de atributos, cada qual consistindo de um nome e um valor.

Normalmente, comentários, declarações de entidades e informações DTD não são explicitamente representadas na árvore.

xmltreeff6.gif

 

Estrutura de uma árvore XML.

 

Geralmente, a árvore tem um nó raiz especial acima do elemento raiz.

 

 

Uma visão prática das tags

 

Um documento XML é um texto (em formato Unicode) com tags de marcação (markup tags) e outras informações.

As markup tags denotam a seguinte estrutura:

 

...<bla attr="val" ...>...</bla>...

| | | |

| | | uma tag finalizadora de elemento

| | o contexto do elemento

| um atributo com nome attr e valor val, com valores delimitados por ' ou "

 

uma tag inicializadora de elemento com nome bla

 

Notação para elementos vazios: ...<bla attr="val".../>...

 

Os documentos XML são sensíveis à letras maiúsculas e minúsculas.

Um documento XML é bem formatado quando segue algumas regras básicas. Tais regras são mais simples do que para documentos HTML e permitem que os dados sejam lidos e expostos sem nenhuma descrição externa ou conhecimento do sentido dos dados XML.

 

Documentos bem estruturados:

· tem casamentos das tags de início e fim

· as tags de elemento tem que ser apropriadamente posicionadas

Os elementos não podem se sobrepor. Um exemplo de sobreposição é o seguinte:

 

<title>Descrição dos diveros modelos de carros<sub> da marca Ford

</title> Alexandre Manso</sub>

 

E, corrigindo o erro:

 

<title>Descrição dos diversos modelos de carros <sub> da marca Ford</sub>

<author> Alexandre Manso</author> </title>

 

Caracteres especiais podem ser digitados usando referências de carcteres Unicode. Exemplo:

 

& = &.

 

Seções CDATA são formas alternativas de se usar dados de caracteres, como:

 

<![CDATA[<greeting>Hello, world!</greeting>]]>

 

Informações adicionais:

 

<!-- comment -->

 

um comentário que será ignorado por todos os processadores.

 

<?target data...?>

 

uma instrução para um processador; target identifica o processador para o qual ela foi direcionada e data é a string contendo a instrução.

 

<!ENTITY name value>

 

declara uma entidade com um nome e um valor; expandida usando a referência entity: &name (entidades externas e referências de entidades de parâmetros são ignorados aqui).

 

<!ELEMENT ...>, <!ATTLIST ...>, ...

 

informações DTD (melhores alternativas são: DSD, XML Schema, que serão explicados posteriormente)

 

Ta aí a primeira Parte Fiquem com Deus Até a Próxima.

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 3 weeks later...

Amigo,

 

E cadê os créditos?

Eu vi este tútoriais em outro site, e não vejo aqui os devidos créditos ao criador.

 

Se não colocar os créditos terei que fechar o tópico.(Não é permitido este tipo de cópia no fórum, se for pegar tutoriais de outro site, pelo menos coloque os créditos!).

 

Sem mais.

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...