<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Utilizaci%C3%B3n_de_espazos_de_nomes_en_XML</id>
	<title>Utilización de espazos de nomes en XML - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Utilizaci%C3%B3n_de_espazos_de_nomes_en_XML"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Utilizaci%C3%B3n_de_espazos_de_nomes_en_XML&amp;action=history"/>
	<updated>2026-10-27T19:01:32Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Utilizaci%C3%B3n_de_espazos_de_nomes_en_XML&amp;diff=19812&amp;oldid=prev</id>
		<title>Arribi: /* Espazo de nomes por defecto */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Utilizaci%C3%B3n_de_espazos_de_nomes_en_XML&amp;diff=19812&amp;oldid=prev"/>
		<updated>2010-12-08T13:03:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Espazo de nomes por defecto&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Utilización de espazos de nomes en XML=&lt;br /&gt;
Os espazos de nomes XML (&amp;#039;&amp;#039;XML Namespaces&amp;#039;&amp;#039; ou xmlns) permiten &amp;#039;&amp;#039;&amp;#039;evitar conflitos entre elementos XML que se chamen igual&amp;#039;&amp;#039;&amp;#039;. Isto ocorre cando misturamos documentos XML que proveñen de diferentes aplicacións. Por exemplo, podemos ter un ficheiro XML de clientes: &lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;clientes&amp;gt;&lt;br /&gt;
  &amp;lt;cliente&amp;gt;&lt;br /&gt;
    &amp;lt;nome&amp;gt;Ana Ridao&amp;lt;/nome&amp;gt;&lt;br /&gt;
    &amp;lt;direccion&amp;gt;Rúa Nova 2&amp;lt;/direccion&amp;gt;&lt;br /&gt;
  &amp;lt;/cliente&amp;gt;&lt;br /&gt;
&amp;lt;/clientes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
E outro ficheiro de provedores con elementos que se chamen igual:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;provedores&amp;gt;&lt;br /&gt;
 &amp;lt;provedor&amp;gt;&lt;br /&gt;
    &amp;lt;nome&amp;gt;Xoán Gallego&amp;lt;/nome&amp;gt;&lt;br /&gt;
    &amp;lt;direccion&amp;gt;Rúa Vella 1&amp;lt;/direccion&amp;gt;&lt;br /&gt;
  &amp;lt;/provedor&amp;gt;&lt;br /&gt;
&amp;lt;/provedores&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se misturamos ambos os dous ficheiros nun único documento XML de contactos teremos problemas. Para evitalos asignamos un espazo de nomes a cada un dos elementos ou atributos dun documento XML e así, no caso de combinalos, non colisionarán. Poderemos ter unha mesma etiqueta chamada &amp;lt;direccion&amp;gt; para clientes e provedores e non se confundirían, posto que cada unha estará precedida polo identificador do seu espazo de nomes. &lt;br /&gt;
&lt;br /&gt;
Hai dúas formas de asignar espazos de nomes: mediante espazos de nomes por defecto ou mediante prefixos.&lt;br /&gt;
==Espazo de nomes por defecto==&lt;br /&gt;
Defínense mediante o &amp;#039;&amp;#039;&amp;#039;atributo xmlns&amp;#039;&amp;#039;&amp;#039;. O espazo de nomes aplicarase ao elemento no que se inclúe o atributo xmlns e a todo o seu contido (sempre que non estea á súa vez asociados a outro espazo de nomes). A sintaxe é a seguinte:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
xmlns=&amp;quot;URI do espazo de nomes&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vexámolo cun exemplo:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;clientes xmlns=&amp;quot;http://www.servidor.com/clientes/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;cliente&amp;gt;&lt;br /&gt;
    &amp;lt;nome&amp;gt;Ana Ridao&amp;lt;/nome&amp;gt;&lt;br /&gt;
    &amp;lt;direccion&amp;gt;Rúa Nova 2&amp;lt;/direccion&amp;gt;&lt;br /&gt;
  &amp;lt;/cliente&amp;gt;&lt;br /&gt;
&amp;lt;/clientes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
O obxectivo do URI (&amp;#039;&amp;#039;Uniform Resource Indentifier&amp;#039;&amp;#039;) é dar un nome único ao espazo de nomes pero non se usa para buscar información de ningún tipo.&lt;br /&gt;
&lt;br /&gt;
==Prefixos==&lt;br /&gt;
Outra forma de evitar os conflitos é usando prefixos nos espazos de nomes. Neste caso, a sintaxe é a seguinte:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
xmlns:prefix=&amp;quot;URI do espazo de nomes&amp;quot;.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O prefixo e só unha forma curta de facer referencia ao identificador (o URI), que é o que realmente identifica o espazo de nomes. Vexámolo cun exemplo:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;prov:provedor xmlns:prov=&amp;quot;http://www.servidor.com/provedores&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;prov:nome&amp;gt;Xoán Gallego&amp;lt;/prov:nome&amp;gt;&lt;br /&gt;
    &amp;lt;prov:direccion&amp;gt;Rúa Vella 1&amp;lt;/prov:direccion&amp;gt;&lt;br /&gt;
&amp;lt;/prov:provedor&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O documento anterior sería equivalente, dende o punto de vista dun parser XML, a estoutro declarado mediante un espazo de nomes por defecto:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;provedor xmlns=&amp;quot;http://www.servidor.com/provedores&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;nome&amp;gt;Xoán Gallego&amp;lt;/nome&amp;gt;&lt;br /&gt;
    &amp;lt;direccion&amp;gt;Rúa Vella 1&amp;lt;/direccion&amp;gt;&lt;br /&gt;
&amp;lt;/provedor&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
--[[Usuario:Arribi|Arribi]] 10:59 5 oct 2010 (BST)&lt;/div&gt;</summary>
		<author><name>Arribi</name></author>
	</entry>
</feed>