Elementos XML
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).
|