Latest web development tutorials

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:

<img src="computer.gif">
<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:

<file type="gif">computer.gif</file>


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:

<person sex="female">

Ou este pode ser:

<person sex='female'>

Se o próprio valor do atributo contém aspas você pode usar aspas simples, como neste exemplo:

<gangster name='George "Shotgun" Ziegler'>

Ou você pode usar entidades de caracteres:

<gangster name="George &quot;Shotgun&quot; Ziegler">


elementos XML versus atributos

Considere estes exemplos:

<person sex="female">
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>

<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:

<note date="10/01/2008">
<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:

<note>
<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):

<note>
<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):

<note day="10" month="01" year="2008"
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:

<messages>
<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.