Latest web development tutorials

atributo XML

elementos XML pueden tener atributos similares a HTML.

Atributo (Atributo) proporciona información adicional sobre el elemento.


atributo XML

En HTML, atributos proporcionan información adicional sobre el elemento:

<img src="computer.gif">
<a href="demo.html">

Las propiedades no se suelen proporcionar información sobre la parte de datos. En el siguiente ejemplo, el tipo de archivo no tiene nada que ver con los datos, pero es necesario para manejar este elemento de software es muy importante:

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


atributos XML deben ser citados

Los valores de atributo deben estar entre comillas, aunque se pueden utilizar comillas simples o dobles. Por ejemplo, el sexo de una persona, elemento persona puede escribirse:

<person sex="female">

O esto puede ser:

<person sex='female'>

Si el valor del atributo en sí contiene comillas dobles se pueden utilizar comillas simples, como este ejemplo:

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

O puede usar entidades de caracteres:

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


elementos XML vs atributos

Considere estos ejemplos:

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

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

En el primer caso, el sexo es un atributo. En el segundo caso, el sexo es un elemento. Ambos ejemplos proporcionan la misma información.

Ninguna regla puede decirnos cuándo utilizar atributos, y cuándo utilizar elementos. Mi experiencia es en HTML, la propiedad es muy cómodo de usar, pero en XML, se debe tratar de evitar el uso de la propiedad. Si la información se siente como de datos, utilizar elementos de la misma.


Mi forma favorita

Los siguientes tres documentos XML contienen exactamente la misma información:

El primer ejemplo utiliza las propiedades de fecha:

<note date="10/01/2008">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

El segundo ejemplo se utilizan los elementos de fecha:

<note>
<date>10/01/2008</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

El tercer ejemplo se utiliza el elemento de fecha extendida (que es mi 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>


Evitar el atributo XML?

Algunos de los problemas causados ​​por el uso de la propiedad:

  • Los atributos no pueden contener varios valores (elementos CAN)
  • Los atributos no pueden contener estructuras de árbol (elementos pueden)
  • Los atributos no son fácilmente ampliable (para cambios futuros)

La propiedad es difícil de leer y mantener. Trate de usar los elementos para describir los datos. Pero sólo utilizar la propiedad para proporcionar datos de información independiente.

No hacer una cosa tan estúpida (este no es el XML se debe utilizar):

<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>


metadatos XML para la propiedad

A veces, las referencias de identificación son asignados a los elementos. El ID se puede utilizar para identificar el índice de elemento XML, la forma en que funciona en el atributo id HTML es el mismo. Este ejemplo nos demostró esta situación:

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

Lo anterior es sólo un identificador de atributo id se utiliza para identificar las diferentes notas. No es parte de los datos de notas.

Aquí tratamos de pasar su filosofía es: metadatos (datos sobre los datos) deben ser almacenados como atributos, y que los propios datos deben almacenarse como elementos.