LMMD-MUS LMMD-MUS LMMD-MUS

home HOME

XML Básico
XML INÍCIO
XML Introdução
XML Como usar
XML Sintaxe
XML Elementos
XML Atributos
XML Validação
XML Navegadores
XML Ver
XML Exibir com CSS
XML Exibir com XSL
XML Data Islands
XML Parser
XML na Vida Real

XML Advanced
XML Namespaces
XML CDATA
XML Codificação
XML Servidor
XML Aplicações
XML HTTP
XML Comportamentos
XML Tecnologias
XML Editores

Elementos XML

Anterior Próxima

Os Elementos XML são extensíveis e têm relacionamentos.

Os Elementos XML têm regras simples para nomes.


Os Elementos XML são Extensíveis

Os documentos XML documents podem ser estendidos para conter mais informação.

Veja o exemplo BILHETE XML seguinte:

<bilhete>
<para>José</para>
<de>Maria</de>
<corpo>Não me esqueça neste fim-se-semana!</corpo>
</bilhete>

Vamos imaginar que criamos uma aplicação que extrai os elementos <para>, <de>, e <corpo> do documento XML e produz esta saída:

BILHETE

Para: José
De: Maria

Não me esqueça neste fim-se-semana!

Imagine que o autor do documento XML adiciona alguma informação extra à ele:

<bilhete>
<data>2002-08-01</data>
<para>José</para>
<de>Maria</de>
<título>Lembrete</título>
<corpo>Não me esqueça neste fim-se-semana!</corpo>
</bilhete>

A aplicação deveria falhar ou entrar em colapso?

Não. A aplicação deveria ainda ser capaz de encontrar os elementos <para>, <de>, e <corpo> no documento XML e produzir a mesma saída.

Os documentos XML são Extensíveis.


Os Elementos XML têm Relacionamentos

Os Elementos são relacionados como pais e filhos.

Para entender a terminologia da XML, você deve saber como as relações entre os elementos XML são denominados, e como o conteúdo do elemento é descrito.

Imagine que isto é a descrição de um livro:

Minha Primeira XML

Introdução à XML

  • O Que É a HTML
  • O Que É a XML

A Sintaxe da XML

  • Os elementos devem ter uma tag de fechamento
  • Os elementos devem estar propriamente aninhados

Imagine que este documento XML descreve o livro:

<livro>
<título>Minha Primeira XML</título>
<prod id="33-657" media="papel"></prod>
<capítulo>Introdução à XML
<para>O Que É a HTML</para>
<para>O Que É a XML</para>
</capítulo>

<capítulo>A Sintaxe da XML
<para>Os elementos devem ter uma tag de fechamento</para>
<para>Os elementos devem estar propriamente aninhados</para>
</capítulo>

</livro>

Livro é o elemento raiz. Título, prod, e capítulo são elementos filhos de livro. Livro é o elemento pai de título, prod, and capítulo. Título, prod, e capítulo are parentes (siblings) (ou elementos irmãos) porque eles têm o mesmo pai.


Os Elementos têm Conteúdo

Os elementos podem ter diferentes tipos de conteúdo.

Um elemento XML é tudo desde (e incluíndo) a tag de abertura do elemento até (e incluindo) a tag de fechamento do elemento.

Um elemento pode ter conteúdo de elemento, conteúdo misto, conteúdo simples, ou conteúdo vazio. Um elemento pode também ter atributos.

No exemplo acima, livro tem conteúdo de elemento, porque ele contém outros elementos. Capítulo tem conteúdo misto porque ele contém tanto texto quanto outros elementos. Para tem conteúdo simples (ou conteúdo de texto) porque ele contém somente texto. Prod tem conteúdo vazio, porque ele não carrega informação alguma.

No exemplo acima somente o elemento prod tem atributos. O atributo denominado id tem o valor "33-657". O atributo denominado media tem o valor "papel". 


Nomeação de Elementos

Os elementos XML devem seguir estas regras de nomeação:

  • Nomes podem conter letras, números, e outros caracteres
  • Nomes não devem começar com um número ou caractere de pontuação
  • Nomes não devem começar com as letras xml (ou XML ou Xml ..)
  • Nomes não podem conter espaços

Tenha cuidado quando você "inventar" nomes de elementos e siga estas regras simples:

Qualquer nome pode ser usado, não há palavras reservadas, mas a idéia pe tornar os nomes descritivos. Nomes com um sublinhado separador são bons.

Exemplos: <primeiro_nome>, <último_nome>.

Evite "-" e "." nos nomes. Por exemplo, se você nomeia algo como "primeiro-nome", pode haver uma bagunça se o seu software tentar subtrair nome de primeiro. Ou se você nomeia algo como "primeiro.nome", o seu software pode pensar que "nome" é uma propriedade do objeto "primeiro".

Os nomes de elementos podem ser tãi longos quanto você queira, mas não exagere. Os nomes devem ser curtos e simples, como este: <título_livro> e não como este: <o_título_do_livro>. 

Os documentos XML geralmente têm um banco de dados correspondente, no qual existem campos correspondentes aos elementos no documento XML. Uma boa prática é usar as regras de nomeação do seu banco de dados para os elementos nos documentos XML.

Letras não inglesas como éòá são perfeitamente legais em nomes de elementos XML, mas fique atento a problemas se a sua distribuição de software não os suportar.

Os ":" não devem ser usados em nomes de elementos porque são reservados para serem usados em algo chamado namespaces (veremos mais adiante).


Anterior Próxima