Duda Xml: Espacio de Nombre

Iniciado por kitell, 8 Noviembre 2014, 20:30 PM

0 Miembros y 1 Visitante están viendo este tema.

kitell

Buenas a todos tengo una duda y es que no se cuando se deben utilizar realmente los espacio de nombre, la teoría la tengo clara, pero no se si en ocasiones es mejor ponerlo en Atributos o en Espacios de nombre.

Por ejemplo en:

EJEMPLO1

<empresa>
<usuario rango="Capitan" nombre="Juan"/>
<usuario rango="Sargento" nombre="Pablo"/>
</empresa>

EJEMPLO2

<empresa xmlns:capitan="C:\capitan" xmlns:sargento="C:\sargento">
<usuario capitan:nombre="Juan"/>
<usuario sargento:nombre="Pablo"/>
</empresa>


¿Cual estaría mejor formada de las dos?, Espero sus respuestas gracias :)

dimitrix

XML es un lenguaje de etiqueta, es más, si no me falla la meria lo que estás haciendo es una evolución del original que sería más bien así:

EJEMPLO3

<empresa>
  <usuario0>
    <rango>Capitan</rango>
    <nombre>Juan</nombre>
  </usuario>
  <usuario>
    <rango>Sargento</rango>
    <nombre>Pablo</nombre>
  </usuario>
</empresa>


No se para que lo necesitas, pero si es "para web", ahora se usa principalmente JSON... consume menos espacio entre otras muchas ventajas.

Good luck!





eLank0

Los Namespaces yo los usaría cuando tengo diferentes elementos con los mismos atributos.

En XML, da igual usar atributos o subetiquetas. Es exactamente lo mismo.

S2