<?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=XML%3A_estrutura_e_sintaxe</id>
	<title>XML: estrutura e sintaxe - 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=XML%3A_estrutura_e_sintaxe"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=XML:_estrutura_e_sintaxe&amp;action=history"/>
	<updated>2026-10-26T19:54: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=XML:_estrutura_e_sintaxe&amp;diff=18625&amp;oldid=prev</id>
		<title>Arribi: /* Atributos */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=XML:_estrutura_e_sintaxe&amp;diff=18625&amp;oldid=prev"/>
		<updated>2010-09-28T18:31:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Atributos&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=XML: estrutura e sintaxe=&lt;br /&gt;
A linguaxe de marcas extensible (&amp;#039;&amp;#039;eXtensible Markup Language&amp;#039;&amp;#039; ou XML) deseñouse para transportar e almacenar datos. Aínda que ten parecidos co HTML as súas aplicacións son ben distintas. De feito, o HTML creouse simplemente para a visualización de datos a través da web e non para o seu tratamento automatizado. O XML céntrase no &amp;#039;&amp;#039;&amp;#039;que son os datos&amp;#039;&amp;#039;&amp;#039; (recorda que é unha linguaxe descritiva), mentres que o HTML encárgase de como se teñen que visualizar eses datos. Por tanto, XML non é un substituto do HTML, senón un complemento. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background:#E6ECFF; font-size:100%; border:1px solid #cccccc; text-align:left; padding:0.2em 0.4em; -moz-border-radius:6px&amp;quot;&amp;gt;[[Imagen:recorda.png|left]]&amp;#039;&amp;#039;&amp;#039;RECORDA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML é unha linguaxe de marcas independente do sistema operativo deseñada para almacenar e transportar datos entre aplicacións. Por iso simplifica a compartición de datos entre programas e a realización de cambios nas configuracións dos sistemas. Permite tamén crear outras linguaxes a partir del, como o XHTML, polo que se di que é unha metalinguaxe.&lt;br /&gt;
&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En XML &amp;#039;&amp;#039;&amp;#039;non existen etiquetas predefinidas&amp;#039;&amp;#039;&amp;#039;, senón que é o usuario quen as crea. Por exemplo, unha nota de Xoán a Elvira pode almacenarse como un ficheiro XML:&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;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;nota&amp;gt;&lt;br /&gt;
    &amp;lt;destinatario&amp;gt;Xoán&amp;lt;/destinatario&amp;gt;&lt;br /&gt;
    &amp;lt;remitente&amp;gt;Elvira&amp;lt;/remitente&amp;gt;&lt;br /&gt;
    &amp;lt;cabeceira&amp;gt;Recorda&amp;lt;/cabeceira&amp;gt;&lt;br /&gt;
    &amp;lt;corpo&amp;gt;Chámame a fin de semana!&amp;lt;/corpo&amp;gt;&lt;br /&gt;
&amp;lt;/nota&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
As etiquetas do exemplo anterior, como &amp;lt;destinatario&amp;gt; ou &amp;lt;remitente&amp;gt; non están definidas en ningún estándar XML. Son marcas inventadas polo autor do documento XML. Porén, os documentos HTML están construídos mediante etiquetas predefinidas no estándar, como &amp;amp;lt;p&amp;amp;gt;, &amp;amp;lt;h1&amp;amp;gt;, etc. O usuario define as etiquetas XML, así como a estrutura do documento.&lt;br /&gt;
&lt;br /&gt;
Os ficheiros XML, en si mesmos, non fan nada, máis que describir os datos. Son ficheiros de texto plano editables con calquera editor. O exemplo anterior é bastante descritivo. Podemos ler que hai un destinatario e un remitente da nota, así como unha cabeceira e o corpo da mensaxe, pero non son máis que datos estruturados mediante etiquetas. Con todo, alguén podería escribir un programa para o envío de notas e usar este ficheiro XML para recibilas ou amosalas na pantalla do usuario.&lt;br /&gt;
&lt;br /&gt;
Dende que o XML se convertera nunha recomendación do W3C, en febreiro de 1998, a súa popularidade foi medrando ata ser, actualmente, un dos piares da web. Asemade, o seu uso fóra das tecnoloxías web está moi estendido.&lt;br /&gt;
&lt;br /&gt;
==Estrutura==&lt;br /&gt;
No exemplo anterior, a primeira liña é a declaración XML, na que se define a versión e a [http://www.plategaxml.es/index.php/Codificaci%C3%B3n_de_documentos codificación a empregar] (ISO-8859-1 = Latin-1/Conxunto de caracteres de Europa Occidental). A versión por defecto é a 1.0, aínda que dende o ano 2006 xa está dispoñible a 1.1. &lt;br /&gt;
&lt;br /&gt;
A segunda liña describe o &amp;#039;&amp;#039;&amp;#039;elemento raíz&amp;#039;&amp;#039;&amp;#039; do documento (algo así como dicir &amp;quot;este documento é unha nota&amp;quot;):&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;nota&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
As seguintes 4 liñas describen 4 &amp;#039;&amp;#039;&amp;#039;elementos fillos&amp;#039;&amp;#039;&amp;#039; do elemento raíz (destinatario, remitente, cabeceira, corpo).&lt;br /&gt;
&lt;br /&gt;
A última liña define onde remata o elemento raíz:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;/nota&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0; background:#E6ECFF; font-size:100%; border:1px solid #cccccc; text-align:left; padding:0.2em 0.4em; -moz-border-radius:6px&amp;quot;&amp;gt;[[Imagen:recorda.png|left]]&amp;#039;&amp;#039;&amp;#039;RECORDA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Os documentos XML forman unha &amp;#039;&amp;#039;&amp;#039;estrutura en árbore&amp;#039;&amp;#039;&amp;#039; que comeza na raíz e que se bifurca cara ás follas. &lt;br /&gt;
&amp;lt;/h2&amp;gt;&lt;br /&gt;
O elemento raíz é o pai do resto dos elementos. Á súa vez, un elemento fillo pode ter outros subelementos (elementos fillos):&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;raiz&amp;gt;&lt;br /&gt;
  &amp;lt;fillo&amp;gt;&lt;br /&gt;
    &amp;lt;subfillo&amp;gt;.....&amp;lt;/subfillo&amp;gt;&lt;br /&gt;
  &amp;lt;/fillo&amp;gt;&lt;br /&gt;
&amp;lt;/raiz&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Os termos pai, fillo e irmán úsanse para describir as relacións entre elementos. Os elementos pais teñen fillos e os fillos do mesmo nivel son irmáns.&lt;br /&gt;
===Atributos===&lt;br /&gt;
Os elementos poden ter &amp;#039;&amp;#039;&amp;#039;atributos&amp;#039;&amp;#039;&amp;#039; (como en HTML).  Un atributo proporciona información adicional sobre un elemento:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;materia numHoras=&amp;quot;12&amp;quot;&amp;gt;Redes de computadores&amp;lt;/materia&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Un atributo tamén se pode representar como un elemento fillo:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;materia&amp;gt;&lt;br /&gt;
&amp;lt;numHoras&amp;gt;12&amp;lt;/numHoras&amp;gt;&lt;br /&gt;
&amp;lt;nome&amp;gt;Redes de computadores&amp;lt;/nome&amp;gt;&lt;br /&gt;
&amp;lt;/materia&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Non existen regras sobre cando usar atributos ou elementos pero, en xeral, é preferible usar elementos no seu lugar xa que:&lt;br /&gt;
*Os atributos non poden conter múltiples valores (os elementos si)&lt;br /&gt;
*Os atributos non teñen estrutura de árbore (os elementos si)&lt;br /&gt;
*Os atributos son difíciles de manter (para cambios futuros no ficheiro XML)&lt;br /&gt;
Con todo, existe unha excepción na que si se aconsella o uso de atributos. Esta é cando se usan para representar metadatos. Por exemplo, en ocasións hai que asignar un identificador único (ID) a un elemento:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;facturacion&amp;gt;&lt;br /&gt;
&amp;lt;factura id=&amp;quot;501&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;01/01/2010&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/factura&amp;gt;&lt;br /&gt;
&amp;lt;factura id=&amp;quot;502&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;data&amp;gt;01/01/2010&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/factura&amp;gt;&lt;br /&gt;
&amp;lt;/facturacion&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Os atributos id úsanse para identificar facturas pero non son parte da mesma. É dicir, os datos represéntanse mediante elementos e os datos sobre os propios datos adoitan representarse como atributos.&lt;br /&gt;
&lt;br /&gt;
==Sintaxe==&lt;br /&gt;
Existen unha serie de regras sintácticas que se deben recordar á hora de escribir ficheiros en XML:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Todos os elementos XML deben ter unha etiqueta de peche&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;O XML distingue entre maiúsculas e minúsculas&amp;#039;&amp;#039;&amp;#039;. A etiqueta &amp;lt;Dispositivo&amp;gt; é diferente a &amp;lt;dispositivo&amp;gt;. Por tanto, as etiquetas de apertura e peche deben ser idénticas.&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;Mensaxe&amp;gt;Incorrecto&amp;lt;/mensaxe&amp;gt;&lt;br /&gt;
&amp;lt;mensaxe&amp;gt;Correcto&amp;lt;/mensaxe&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Os elementos XML teñen que estar correctamente aniñados&amp;#039;&amp;#039;&amp;#039;. O seguinte exemplo é erróneo:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;can&amp;gt;&lt;br /&gt;
&amp;lt;raza&amp;gt;Boxer&amp;lt;/can&amp;gt;&lt;br /&gt;
&amp;lt;/raza&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Os documentos XML deben ter sempre un único elemento raíz&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Os atributos XML deben ir entre comiñas, simples ou dobres&amp;#039;&amp;#039;&amp;#039;. O primeiro exemplo é incorrecto e o segundo correcto:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;nota data=12/11/2007&amp;gt;&lt;br /&gt;
  &amp;lt;destinatario&amp;gt;Tove&amp;lt;/destinatario&amp;gt;&lt;br /&gt;
  &amp;lt;remitente&amp;gt;Jani&amp;lt;/remitente&amp;gt;&lt;br /&gt;
&amp;lt;/nota&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nota data=&amp;quot;12/11/2007&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;destinatario&amp;gt;Tove&amp;lt;/destinatario&amp;gt;&lt;br /&gt;
  &amp;lt;remitente&amp;gt;Jani&amp;lt;/remitente&amp;gt;&lt;br /&gt;
&amp;lt;/nota&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Caracteres especiais&amp;#039;&amp;#039;&amp;#039;. Existen caracteres que teñen un significado especial para o XML. Por exemplo, o carácter &amp;lt; pode confundirse cun principio de etiqueta. Para evitalo úsanse &amp;#039;&amp;#039;&amp;#039;entidades de referencia&amp;#039;&amp;#039;&amp;#039; (máis adiante verase como crealas). As entidades de referencia predefinidas son:&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color:#EEEEEE;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;lt;b&amp;gt;Carácter&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;lt;b&amp;gt;Referencia&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;amp;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;amp;amp;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;lt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;amp;lt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;quot;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;amp;quot;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;center&amp;gt;&amp;amp;amp;apos;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Comentarios&amp;#039;&amp;#039;&amp;#039;. A sintaxe para escribir un comentario dentro dun ficheiro XML é igual que en HTML&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!-- Isto é un comentario --&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Arribi|Arribi]] 23:04 27 sep 2010 (BST)&lt;/div&gt;</summary>
		<author><name>Arribi</name></author>
	</entry>
</feed>