XML: ¿los nodos secundarios heredan el prefijo del espacio de nombres de los padres?

Resuelto Dmitrii Volosnykh asked hace 10 años • 1 respuestas

Suponga el siguiente documento XML:

<root xmlns:foo="...">
  <foo:parent>
    <child/>
  </foo:parent>
</root>

¿El elemento pertenece childa un espacio de nombres que corresponde al prefijo foo? ¿Por si acaso <foo:child/>?

Dmitrii Volosnykh avatar Sep 11 '14 20:09 Dmitrii Volosnykh
Aceptado

No. Los nodos secundarios no heredan el espacio de nombres con prefijo de forma predeterminada y es necesario agregar un prefijo explícito como mencionaste:<foo:child/> :.

Pero heredan el espacio de nombres predeterminado del antepasado (el que no tiene prefijo), si lo hay:

<root xmlns:foo="...">
  <parent xmlns="bar">
    <child/>
  </parent>
</root>

<parent>y <child>los nodos están en el mismo espacio de nombres que el URI bar.

har07 avatar Sep 11 '2014 13:09 har07