lectura - XML: ¿los nodos secundarios heredan el prefijo del espacio de nombres de los padres?
el prefijo del espacio de nombres no está definido (1)
No. Los nodos <foo:child/>
no heredan el espacio de nombres con prefijo de forma predeterminada, y la adición explícita de prefijos es necesaria como usted mencionó: <foo:child/>
.
Pero sí 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>
nodos <parent>
y <child>
están en el mismo espacio de nombres que URI es bar
.
Supongamos el siguiente documento XML:
<root xmlns:foo="...">
<foo:parent>
<child/>
</foo:parent>
</root>
¿Pertenece el elemento child
a un espacio de nombres que corresponde al prefijo foo
? ¿Al igual que en el caso <foo:child/>
?