atributo XML
Os elementos XML podem ter atributos semelhantes a HTML.
Atributo (atributo) fornece informações adicionais sobre o elemento.
atributo XML
Em HTML, atributos fornecem informações adicionais sobre o elemento:
<a href="demo.html">
Propriedades não são geralmente fornecem informações sobre a parte de dados. No exemplo a seguir, o tipo de arquivo não tem nada a ver com os dados, mas precisa lidar com este elemento do software é muito importante:
atributos XML deve ser citado
Os valores dos atributos devem ser entre aspas, embora aspas simples ou duplas podem ser usados. Por exemplo, o sexo de uma pessoa, elemento pessoa pode ser escrita:
Ou este pode ser:
Se o próprio valor do atributo contém aspas você pode usar aspas simples, como neste exemplo:
Ou você pode usar entidades de caracteres:
elementos XML versus atributos
Considere estes exemplos:
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
No primeiro exemplo, o sexo é um atributo. No segundo exemplo, o sexo é um elemento. Ambos os exemplos fornecem a mesma informação.
Nenhuma regra pode nos dizer quando usar atributos, e quando usar elementos. A minha experiência é em HTML, a propriedade é muito conveniente de usar, mas em XML, você deve tentar evitar o uso da propriedade. Se a informação se sente como dados, use elementos dele.
Minha maneira favorita
Os seguintes três documentos XML contêm exatamente a mesma informação:
O primeiro exemplo usa as propriedades de data:
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
O segundo exemplo usa os elementos de data:
<date>10/01/2008</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
O terceiro exemplo usa o elemento data estendida (que é o meu favorito):
<date>
<day>10</day>
<month>01</month>
<year>2008</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Evite atributo XML?
Alguns dos problemas causados pelo uso de imóvel:
- Atributos não podem conter vários valores (elementos pode)
- Os atributos não podem conter estruturas de árvore (elementos pode)
- Atributos não são facilmente expansível (para mudanças futuras)
Propriedade é difícil de ler e manter. Tente usar elementos para descrever dados. Mas apenas usar a propriedade para fornecer dados de informação independente.
Não faça uma coisa tão estúpida (este não é o XML deve ser usado):
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>
metadados XML para a propriedade
Por vezes, as referências de identificação são atribuídos aos elementos. O ID pode ser usado para identificar XML índice de elemento, a forma como ele funciona no atributo id HTML é a mesma. Este exemplo demonstrou-nos esta situação:
<note id="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note id="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
A descrição acima é apenas um identificador atributo id é usado para identificar as diferentes notas. Não faz parte dos dados da nota.
Aqui nós tentamos passar a sua filosofia é: metadados (dados sobre dados) devem ser armazenados como atributos, e que os dados em si devem ser armazenados como elementos.