<bookstore><book Category="CHILDREN"><title>Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29,99</price></book ><book Category="WEB"><title>Aprendendo XML</title><author>Erik T. Ray</author><year>2003</year><price>39,95</price></book>< /livraria>
No exemplo acima,
<livraria>
e
<livro>
Todos possuem conteúdo de elemento porque contêm outros elementos.
<livro>
Os elementos também possuem atributos (category="CHILDREN").
<título>,<autor>,<ano>
e <price> têm conteúdo de texto porque contêm texto.
Os elementos XML devem seguir as seguintes regras de nomenclatura:
Os nomes podem conter letras, números e outros caracteres
O nome não pode começar com um número ou sinal de pontuação
O nome não pode começar com as letras xml (ou XML, Xml, etc.)
O nome não pode conter espaços
Qualquer nome pode ser usado, sem palavras reservadas.
Torne o nome descritivo. Também é uma boa ideia usar sublinhados nos nomes:
<primeiro_nome>, <sobrenome>.
Os nomes devem ser curtos e simples, como:
<título_do_livro>
, em vez de:
<o_título_do_livro>
evitar"
-
"personagem. Se você nomeá-lo assim: "
primeiro nome
", alguns softwares pensarão que você deseja começar
primeiro
subtrair disso
nome
evitar"
.
"personagem. Se você nomeá-lo assim: "
primeiro nome
", algum software pensará"
nome
"é um objeto"
primeiro
" atributo. Evite o caractere "". Os dois pontos serão convertidos em um namespace para uso (descrito posteriormente).
Os documentos XML geralmente possuem um banco de dados correspondente, com campos correspondentes aos elementos do documento XML. Uma regra prática é usar as regras de nomenclatura do banco de dados para nomear os elementos no documento XML.
Em XML,
éòá
etc. letras que não sejam do inglês são perfeitamente legais, mas esteja ciente dos problemas que podem surgir se o seu fornecedor de software não oferecer suporte a esses caracteres.
Os elementos XML são extensíveis para transportar mais informações.
Por favor, veja o seguinte exemplo XML:
<note><to>Xiao Ming</to><from>Little Lion Girl</from><body>Não se esqueça de aprender programação nos finais de semana~</body></note>
Vamos imaginar que criamos um aplicativo que
<para>
,
<de>
assim como
<corpo>
Os elementos são extraídos do documento XML e produzem a seguinte saída:
MENSAGEM Para: Xiao MingDe: Pequena Leãozinha Não se esqueça de aprender programação no fim de semana ~ |
Imagine que o autor do documento XML adicione algumas informações extras:
<note><date>2020-09-09</date><to>Xiao Ming</to><from>Pequena Leão</from><heading>Lembrete</heading><body>Não se esqueça de aprenda programação nos finais de semana ~</body></note>
Então, este aplicativo irá quebrar ou travar?
Não vai. Este aplicativo ainda pode encontrar o
<para>
,
<de>
assim como
<corpo>
elemento e produz a mesma saída.
Uma das vantagens do XML é que ele pode ser estendido sem interromper a aplicação.
O texto acima é sobre elementos XML. Você precisa prestar atenção em uma coisa: em XML, todos os elementos devem ter uma tag de fechamento!