*
Como chegamos aqui...
“Xml foi a decisão lógica para
as tarefas de comunicação
aplicação-aplicação
padronizadas” (Jason Levitt )
* XML é uma recomendação
da W3C
* É usada para carregar dados
*
Introdução ao XML
e não para exibir
* Suas tags(etiquetas) não são
pré definidas.
* Xml deve ser auto descritivo
* Enquanto HTML está
*
Introdução
preocupado em exibir dados
e focado como eles se
parecem,
* XML está preocupado em
transportar dados, e focado
no que os dados são.
* XML não faz NADA.
*
Introdução ao XML
* XML não faz NADA
* XML foi criado para
estruturar, armazenar e
transportar dados.
<recado>
<para>Derpina</para>
<de>Derp</de>
<assunto>Convite para o Amor</assunto>
<mensagem> Tem como te encontrar depois da aula de XML?
</mensagem>
</recado>
* No exemplo anterior
tínhamos um remetente, um
destinatário, ainda assim o
xml não faz nada.
*
Introdução ao XML
* É necessário que alguém
escreva um pedaço de
código para enviar, receber
ou exibir essa mensagem.
* XML é independente de
*
Introdução ao XML
software e hardware no
transporte de informação e
não substitui o html pois
possui finalidade diferente.
* XML Separa Dados do HTML
* É mais fácil compartilhar e
transportar com XML
*
Introdução ao XML
* Muitas linguagens da
internet foram criadas a
partir do XML, como o
XHTML e o WSDL
<livraria>
<livro categoria=“receitas">
<titulo idioma=“pt">Cozinha Italiana</titulo>
<autor>Giada De Laurentiis</autor>
<ano>2005</ano>
<valor>30.00</valor>
</livro>
<livro categoria=“infantil">
<titulo idioma=“pt">Harry Potter</titulo>
<autor>J K. Rowling</autor>
<ano>2005</ano>
<valor>120,00</valor>
</livro>
<livro categoria=“periodico">
<titulo idioma=“pt">Revista Playboy</titulo>
<autor> Hugh Hefner</autor>
<ano>2005</ano>
<valor>16,00</valor>
</livro>
</livraria>
* Tags devem ser fechadas
* Tags são case sensitive
* Tags devem ser fechadas
obedecendo a estrutura
*
Introdução ao XML
Html:
<b><i>Negrito Italico</b></i>
XML
<b><i>Negrito Italico</i></b>
* Tag raiz é obrigatória
* Os valores de atributo
devem estar entre aspas
duplas “ ”
*
Introdução ao XML
* <!—Comentario-->
* Espaços em branco são
preservados em xml
*
Introdução ao XML
&lt;
&gt;
&amp;
&apos;
&quot;
<
>
&
'
"
Menor
Maior
E comercial
Apostofro
Aspas
* Criaçao de tags devem
obedecer:
* Não podem começar com numeros
ou pontuação
* Não podem começar com a palavra
xml
*
Introdução ao XML
* User underline ex:
<primeiro_nome>, <ultimo_nome>
* Evite uso de “-” “.” e “:”
* É dinamicamente expansível,
podemos adicionar tags ao
exemplo anterior sem causar
danos ao sistema de leitura da
mensagem original
*
*
<recado data=“23/03/2012”>
<para>Derpina</para>
<de>Derp</de>
<assunto>Convite para o Amor</assunto>
<mensagem> Tem como te encontrar depois da aula de XML?
</mensagem>
</recado>
*
*
<recado >
<data>23/03/2012 </data>
<para>Derpina</para>
<de>Derp</de>
<assunto>Convite para o Amor</assunto>
<mensagem> Tem como te encontrar depois da aula de XML?
</mensagem>
</recado>
*
*
<recado >
<data>
<dia>23</dia>
<mes>03</mes>
<ano>2012 </ano>
</data>
<para>Derpina</para>
<de>Derp</de>
<assunto>Convite para o Amor</assunto>
<mensagem> Tem como te encontrar depois da aula de XML?
</mensagem>
</recado>
* Atributos não podem conter
*
múltiplos valores,
elementos sim.
* Atributos não podem conter uma
Introdução ao XML
substrutura, elementos sim.
* Atributos são menos escaláveis.
* Prefira elementos a atributos
* DOM (Document Object
Model) é um padrão W3C
*
Acessando e manipulando XML
* Define os objetos e as
propriedades e como acessar
(métodos) para acessá-los
* É o padrão para acessar, mudar ou
deletar elementos XML
* Tudo em um documento
XML é um Nó ou node
*
Acessando e manipulando XML
* O documento é um nó
* Todo elemento é um nó
* O texto nos elementos é um
nó
* Os atributos são nós
* Comentários sáo nós
*
<livraria>
<livro categoria=“periodico">
<titulo idioma=“pt">Revista Playboy</titulo>
<autor> Hugh Hefner</autor>
<ano>2005</ano>
</livro>
</livraria>
*
Elemento Raiz
<livraria>
Pai
Filho
Elemento <livro>
Atributo:
“idioma”
Atributo:
“categoria”
Elemento
<titulo>
Elemento
<autor>
Texto:
Revista Playboy
Texto:
Hugh Hefner
Elemento
<ano>
Texto:
2005
* Em uma árvore DOM o
primeiro nó é chamado de
raiz
*
Acessando e manipulando XML
* Todo nó exceto a raíz tem
exatamente um nó pai
* Um nó pode ter vários filhos
* Uma folha é um nó sem filhos
* Nós com mesmo pai são nós irmãos
*
Acessando e manipulando XML
* Temos o nó chamado root
Download

Xml - Bruno Catiari