Elementos XML
- Página anterior Sintaxe do XML
- Próxima página Atributos XML
O documento XML contém elementos XML.
O que é elemento XML?
O elemento XML é todo o conteúdo do início (inclusive) e do final (inclusive) da tag do elemento.
<price>29.99</price>
Um elemento pode conter:
- Texto
- Atributo
- Outros elementos
- ou superior
<bookstore> <book category="gastronomia"> <title lang="zh">Conversas sobre a Culinária</title> <author>Liang Shiqiu</author> <press>Editora Jiangsu Wenyi</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="criança"> <title lang="zh">O Pai Fox Magnífico</title> <author>Rolf Dahl</author> <translator>Da Wei</translator> <press>Editora Mingtian</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> </bookstore>
No exemplo acima:
Os elementos <title>, <author>, <year> e <price> têmConteúdo de texto, porque eles contêm texto (como 29.99).
O <bookstore> e <book> têmConteúdo do elemento, porque eles contêm elementos.
O <book> tem umAtributo (por exemplo: category="criança").
Elemento XML vazio
Os elementos sem conteúdo são chamados de elementos vazios.
No XML, você pode indicar um elemento vazio assim:
<element></element>
Você também pode usar o chamado tag de fechamento automático:
<element />
Essas duas formas produzem o mesmo resultado em softwares XML (leitores, analisadores, navegadores).
Dica:Um elemento vazio também pode ter atributos.
Regras de nomeação do XML
Os elementos XML devem seguir as seguintes regras de nomeação:
- O nome do elemento distingue maiúsculas e minúsculas
- O nome do elemento deve começar com uma letra ou sublinhado
- O nome do elemento não pode começar com as letras xml (ou XML, Xml, etc.)
- O nome do elemento pode conter letras, números, hífen, sublinhado e ponto
- O nome do elemento não pode conter espaços
Pode usar qualquer nome, sem palavras reservadas (exceto xml).
Práticas de nomeação ótimas
Os nomes devem ser descritivos, por exemplo: <person> , <firstname> , <lastname> .
Os nomes devem ser curtos, por exemplo: <book_title> , em vez de: <the_title_of_the_book> .
Evite o caractere "-" . Se você nomear assim: "first-name", alguns softwares considerarão que você deseja subtrair "name" de "first".
Evite o caractere "." . Se você nomear assim: "first.name", alguns softwares considerarão "name" como a propriedade do objeto "first".
Evite o caractere ":" . O dois pontos será convertido para o espaço de nomes (será介绍的).
Letras não inglesas como éòá também são nomes válidos de elementos XML, mas deve-se prestar atenção aos problemas que podem surgir quando os desenvolvedores de software não suportam esses caracteres.
Consenso de nomeação
Alguns consensos de nomeação comuns para elementos XML:
Estilo | Exemplo | Descrição |
---|---|---|
Minúsculas | <firstname> | Todas as letras minúsculas |
Maiúsculas | <FIRSTNAME> | Todas as letras maiúsculas |
Serpente | <first_name> | Sublinhado separando palavras (usado frequentemente em bancos de dados SQL) |
Pascal | <FirstName> | A cada palavra, a primeira letra é maiúscula (usado frequentemente por programadores C) |
Ponte-brisa | <firstName> | A cada palavra exceto a primeira, a letra inicial é maiúscula (usado frequentemente no JavaScript) |
Dica:Escolha seu estilo de nomeação e mantenha-o consistente!
Os documentos XML frequentemente têm um banco de dados correspondente, cujos campos correspondem aos elementos do documento XML.
Há uma prática útil: use as regras de nomeação dos bancos de dados para nomear os elementos dos documentos XML.
Os elementos XML são extensíveis
Os elementos XML são extensíveis para carregar mais informações.
Veja o exemplo XML a seguir:
<note> <to>George</to> <from>John</from> <body>Não se esqueça da reunião!</body> </note>
Vamos imaginar que criamos um aplicativo que pode extrair os elementos <to>, <from> e <body> e gerar a seguinte saída:
Mensagem Para: George De: John Não se esqueça da reunião!
Imaginemos, após o autor deste documento XML adicionar algumas informações adicionais:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Não se esqueça da reunião!</body> </note>
Então, este aplicativo vai interromper ou falhar?
Não. Este aplicativo ainda pode encontrar os elementos <to>, <from> e <body> no documento XML e gerar a mesma saída.
Um dos benefícios do XML é que pode ser expandido frequentemente sem interromper o aplicativo.
- Página anterior Sintaxe do XML
- Próxima página Atributos XML