<?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=Elaboraci%C3%B3n_de_documentos_XML_ben_formados</id>
	<title>Elaboración de documentos XML ben formados - 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=Elaboraci%C3%B3n_de_documentos_XML_ben_formados"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Elaboraci%C3%B3n_de_documentos_XML_ben_formados&amp;action=history"/>
	<updated>2026-10-27T01:28:43Z</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=Elaboraci%C3%B3n_de_documentos_XML_ben_formados&amp;diff=18716&amp;oldid=prev</id>
		<title>Arribi en 11:41 5 oct 2010</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Elaboraci%C3%B3n_de_documentos_XML_ben_formados&amp;diff=18716&amp;oldid=prev"/>
		<updated>2010-10-05T11:41:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Elaboración de documentos XML ben formados=&lt;br /&gt;
Un documento XML &amp;#039;&amp;#039;&amp;#039;sintacticamente correcto&amp;#039;&amp;#039;&amp;#039; dise que está &amp;quot;ben formado&amp;quot;. As regras de sintaxe xa se describiron:&lt;br /&gt;
*Os documentos XML deben ter un elemento raíz.&lt;br /&gt;
*As etiquetas hai que pechalas.&lt;br /&gt;
*Distínguese entre maiúsculas e minúsculas.&lt;br /&gt;
*As etiquetas deben estar correctamente aniñadas.&lt;br /&gt;
*Os atributos deben ir entrecomiñados.&lt;br /&gt;
=Documentos XML válidos=&lt;br /&gt;
Un documento XML válido é un documento &amp;quot;ben formado&amp;quot; que, ademais, se axusta ás regras dun DTD (&amp;#039;&amp;#039;Document Type Definition&amp;#039;&amp;#039;).&lt;br /&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;
Un XML coa sintaxe correcta é un documento &amp;quot;ben formado&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Un XML validado contra un DTD é un XML &amp;quot;válido&amp;quot;.&lt;br /&gt;
&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Declaración do DTD==&lt;br /&gt;
O obxectivo dun DTD é definir a estrutura dun documento XML, é dicir, establecer restricións sobre os elementos do XML. O DTD pode especificarse &amp;#039;&amp;#039;&amp;#039;mediante un ficheiro externo&amp;#039;&amp;#039;&amp;#039; que contén as restricións sobre os datos. Por 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;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE nota SYSTEM &amp;quot;nota.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;nota&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;cabeceira&amp;gt;Recordatorio&amp;lt;/cabeceira&amp;gt;&lt;br /&gt;
&amp;lt;corpo&amp;gt;Chámame!&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;
A declaración DOCTYPE é unha referencia a un ficheiro DTD externo, chamado nota.dtd, xunto co nome do elemento raíz do documento. A ubicación do ficheiro especifícase mediante un URI e, por tanto, pode ser unha dirección web:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE notas SYSTEM &amp;quot;http://www.servidor.org/dtd/notas.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Independentemente da súa ubicación física o ficheiro conterá información como a seguinte:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT nota (destinatario,remitente,cabeceira,corpo)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT destinatario (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT remitente (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT cabeceira (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT corpo (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A información do DTD tamén &amp;#039;&amp;#039;&amp;#039;pode incluírse directamente no ficheiro XML&amp;#039;&amp;#039;&amp;#039;:&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;!DOCTYPE nota&lt;br /&gt;
[&lt;br /&gt;
&amp;lt;!ELEMENT nota (destinatario,remitente,cabeceira,corpo)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT destinatario (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT remitente (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT cabeceira (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT corpo (#PCDATA)&amp;gt;&lt;br /&gt;
]&amp;gt;&lt;br /&gt;
&amp;lt;nota&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;cabeceira&amp;gt;Recordatorio&amp;lt;/cabeceira&amp;gt;&lt;br /&gt;
&amp;lt;corpo&amp;gt;Chámame!&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;
En ambos os dous casos, o DTD anterior ten o seguinte significado:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;!DOCTYPE nota&amp;#039;&amp;#039;&amp;#039; indica que o elemento raíz deste documento é nota.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;!ELEMENT nota&amp;#039;&amp;#039;&amp;#039; indica que o elemento nota contén catro elementos: destinatario, remitente, cabeceira e corpo.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;!ELEMENT destinatario&amp;#039;&amp;#039;&amp;#039; indica que o elemento destinatario é de tipo #PCDATA, é dicir, texto.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;!ELEMENT remitente&amp;#039;&amp;#039;&amp;#039; indica que o elemento remitente é de tipo #PCDATA.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;!ELEMENT cabeceira&amp;#039;&amp;#039;&amp;#039; indica que o elemento cabeceira é de tipo #PCDATA.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;!ELEMENT corpo&amp;#039;&amp;#039;&amp;#039; indica que o elemento remitente é de tipo #PCDATA.&lt;br /&gt;
==Caracteres de frecuencia==&lt;br /&gt;
Na especificación de elementos de contido pódese incorporar un símbolo de frecuencia, de acordo coa seguinte táboa de significados:&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;Descrición&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;Ningún&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;O elemento aparece só unha vez&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;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;O elemento aparece 1 ou máis veces&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;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;O elemento aparece 0 ou máis veces&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;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;O elemento aparece 0 ou 1 vez&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, ao escribir, por exemplo:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT aviso ( titulo?, (paragrafo+, grafico)*)&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Especifícase que aviso pode ter titulo ou non (pero só un), e ter cero ou máis conxuntos da forma (paragrafo, grafico), (paragrafo,paragrafo,grafico), etc.&lt;br /&gt;
&lt;br /&gt;
==Or exclusivo==&lt;br /&gt;
Úsase o carácter (|) para separar as distintas opcións, co significado de &amp;quot;ou exclusivo&amp;quot;. Por exemplo:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT sobremesa ( xeado | pastel )&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indica que sobremesa pode conter ben un elemento xeado ben un elemento pastel. O numero de opcións &lt;br /&gt;
non está limitado a dúas, e pódense agrupar usando parénteses, da forma:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT sobremesa ( sorbete, (xeado | pastel))&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Por que usar DTD==&lt;br /&gt;
Resumindo, usamos DTD porque así:&lt;br /&gt;
*Cada ficheiro XML incorpora unha descrición do seu propio formato.&lt;br /&gt;
*Diferentes institucións poden poñerse de acordo e usar un DTD estándar para o intercambio de datos.&lt;br /&gt;
*Un programa pode usar un DTD estándar para verificar que os datos que recibe doutro programa externos son válidos.&lt;br /&gt;
*Nós mesmos podemos verificar a validez dos nosos propios datos.&lt;br /&gt;
&lt;br /&gt;
==Esquemas XML==&lt;br /&gt;
O W3C apoia unha alternativa ao DTD chamada esquemas XML. É outra forma de validar documentos coa vantaxe de que os esquemas están baseados tamén en XML e permiten especificar &amp;#039;&amp;#039;&amp;#039;tipos de datos&amp;#039;&amp;#039;&amp;#039; para os elementos. Os DTD son anteriores aos esquemas XML e, previsiblemente, irán sendo substituídos polos esquemas pero, de momento, conviven as dúas tecnoloxías. &lt;br /&gt;
&lt;br /&gt;
Un ficheiro do esquema XML para o documento que almacena notas podería chamarse notas.xsd e ter o seguinte aspecto:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;nota&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;destinatario&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;remitente&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;cabeceira&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;corpo&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Os programas de axuda para a edición de documentos XML, como o [http://xml-copy-editor.sourceforge.net/ XML Copy Editor], inclúen ferramentas para validalos, ben sexa a través de DTD ou de esquemas XML.&lt;br /&gt;
&lt;br /&gt;
Os esquemas XML e os DTD estudaranse pormenorizadamente máis adiante neste curso.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Arribi|Arribi]] 12:31 29 sep 2010 (BST)&lt;/div&gt;</summary>
		<author><name>Arribi</name></author>
	</entry>
</feed>