<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linea de Codigo &#187; XML</title>
	<atom:link href="http://lineadecodigo.com/categoria/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://lineadecodigo.com</link>
	<description>/* Programación en la red */</description>
	<lastBuildDate>Tue, 22 May 2012 22:10:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>10 años de XML</title>
		<link>http://lineadecodigo.com/noticias-web/10-anos-de-xml/</link>
		<comments>http://lineadecodigo.com/noticias-web/10-anos-de-xml/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 13:00:09 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[Noticias Web]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[configuraciones]]></category>
		<category><![CDATA[intercambio de datos]]></category>
		<category><![CDATA[presentacion]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/2008/02/19/10-anos-de-xml/</guid>
		<description><![CDATA[El 10 de febrero de 1998 se publicaba la versión 1 del lenguaje XML (eXtensible Markup Language). 10 años después su utilización en el mundo de la tecnología es masivo: comunicaciones entre sistemas, configuraciones, intercambio de datos, presentaciones, bases de datos,... Todo gracias a su gran independencia de platafoma. Felicita al XML en la página [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-1184'></div><g:plusone size='medium' href='http://lineadecodigo.com/noticias-web/10-anos-de-xml/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fnoticias-web%2F10-anos-de-xml%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/noticias-web/10-anos-de-xml/" data-count="horizontal" data-text="10 años de XML" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p><img src='http://img.aulambra.com/wp-content/uploads/2008/02/xml-10.png' align="right" alt='10 años de XML' />El 10 de febrero de 1998 se publicaba la versión 1 del lenguaje XML (eXtensible Markup Language). 10 años después su utilización en el mundo de la tecnología es masivo: comunicaciones entre sistemas, configuraciones, intercambio de datos, presentaciones, bases de datos,...</p>
<p>Todo gracias a su gran independencia de platafoma.</p>
<p><a href="http://www.w3.org/2008/xml10/card/greeting-form" title="Felicita al XML">Felicita al XML en la página de la W3C</a></p>
<p>Tu, ¿Dónde estás utilizando el XML?<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/conversacion/nuevo-grupo-de-conversacion-sobre-bases-de-datos/" rel="bookmark" title="Mayo 7, 2012">Nuevo grupo de conversación sobre Bases de Datos</a></li>
<li><a href="http://lineadecodigo.com/noticias-web/silverlight-presentado-en-sociedad/" rel="bookmark" title="Mayo 6, 2007">Silverlight presentado en sociedad</a></li>
<li><a href="http://lineadecodigo.com/java/liberado-java-se-6/" rel="bookmark" title="Diciembre 17, 2006">Liberado Java SE 6</a></li>
<li><a href="http://lineadecodigo.com/java/mi-primera-jsp/" rel="bookmark" title="Enero 14, 2008">Mi primera JSP</a></li>
<li><a href="http://lineadecodigo.com/java/jdbc-conectarse-a-una-base-de-datos-ms-access/" rel="bookmark" title="Noviembre 27, 2006">JDBC: Conectarse a una base de datos MS Access</a></li>
</ul>
<p><!-- Similar Posts took 4.140 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_1184()',1000); }); </script><script type="text/javascript"> function loadGoogle1_1184(){ jQuery(document).ready(function($) { $('.dd-google1-1184').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/noticias-web/10-anos-de-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definir la estructura Persona en XML</title>
		<link>http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/</link>
		<comments>http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 20:46:16 +0000</pubDate>
		<dc:creator>Víctor Cuervo</dc:creator>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[DOCTYPE]]></category>
		<category><![CDATA[DTD]]></category>
		<category><![CDATA[ELEMENT]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[PCDATA]]></category>
		<category><![CDATA[persona]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://lineadecodigo.com/2007/06/10/definir-la-estructura-persona-en-xml/</guid>
		<description><![CDATA[Lo que vamos a hacer es definir la estructura persona mediante el lenguaje XML. Para ello tendremos que hacer dos cosas: la primera será definir el DTD (Document Type Definition) donde se declara la estructura de la persona. En segundo lugar crearemos un fichero XML donde tendremos los datos de una persona en particular, los [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-645'></div><g:plusone size='medium' href='http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/'></g:plusone></div><div class='dd_button'><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http%3A%2F%2Flineadecodigo.com%2Fxml%2Fdefinir-la-estructura-persona-en-xml%2F" send="false" show_faces="false"  layout="button_count" width="92"  ></fb:like></div><div class='dd_button'><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/" data-count="horizontal" data-text="Definir la estructura Persona en XML" data-via="" ></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Lo que vamos a hacer es definir la estructura persona mediante el lenguaje <a href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>. Para ello tendremos que hacer dos cosas: la primera será definir el DTD (Document Type Definition) donde se declara la estructura de la persona. En segundo lugar crearemos un fichero <a href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> donde tendremos los datos de una persona en particular, los cuales deben de seguir la estructura definida en el anterior DTD.</p>
<p><strong>Definir el DTD</strong><br />
El DTD es un documento que nos ayuda a definir las estructuras que queremos que sean utilizadas en nuestro documento <a href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>, de tal manera que se establece una relación de validación entre el DTD y el documento <a href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>.</p>
<p>Nuestra estructura persona se compone de una serie de elementos. Los elementos serían:</p>
<ul>
<li>Nombre</li>
<li>Apellidos (dos apellidos)</li>
<li>Dirección</li>
<li>Teléfono o Móvil</li>
<li>Fotografía (opcional)</li>
</ul>
<p>Para definir un elemento utilizaremos la etiqueta ELEMENT, la cual tiene la siguiente estructura:</p>
<pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt;!ELEMENT nombre_atributo <span style="color: #66cc66;">&#40;</span>tipo<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre>
<p>En el caso que estemos definiendo elementos que van a contener texto, estos serán del tipo PCDATA. El código será el siguiente:</p>
<pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt;!ELEMENT nombre <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;">&lt;!ELEMENT apellido <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;">&lt;!ELEMENT direccion <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;">&lt;!ELEMENT telefono <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;">&lt;!ELEMENT movil <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;">&lt;!ELEMENT foto <span style="color: #66cc66;">&#40;</span>#PCDATA<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre>
<p>Hemos definido los elementos por separado. Ahora tendremos que definir la estructura persona, la cual contiene estos elementos y les aplica una serie de restricciones. Las restricciones son que los apellidos pueden ser más de uno, que tendremos teléfono o móvil y que la fotografía será opcional.</p>
<p>Veamos como contemplar cada una de estas restricciones por separado. Para el caso de que sean 1 o varios elementos, se utiliza el símbolo + detrás del elemento (apellidos+). Para identificar que es un elemento u otro se utiliza el símbolo |, de esta manera la estructura será (telefono | movil). Por último veremos que la opcionalidad se identifica con el símbolo de cierre de interrogación (foto?). Con todo esto, la definición de la estructura persona será la siguiente:</p>
<pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt;!ELEMENT persona <span style="color: #66cc66;">&#40;</span>nombre,apellido+,direccion,<span style="color: #66cc66;">&#40;</span>telefono|movil<span style="color: #66cc66;">&#41;</span>,foto?<span style="color: #66cc66;">&#41;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre>
<p>En el DTD solamente tendremos elementos, y no incluiremos ni atributos, ni entidades. Todos los elementos, quitando el elemento persona, serán, como hemos visto antes, del tipo #PCDATA.</p>
<p>El archivo lo llamaremos persona.dtd</p>
<p><strong>Crear el documento XML</strong><br />
Una vez definido el DTD pasamos a crear el documento <a href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>. Este le llamaremos persona.xml. En dicho documento lo primero que hay que identificar es que es un documento<a href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> Para ello tenemos la siguiente cabecera:</p>
<pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span> <span style="color: #000066;">standalone</span>=<span style="color: #ff0000;">&quot;yes&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span></pre>
<p>En esta cabecera tenemos 3 atributos:</p>
<ul>
<li><strong>version</strong>, que indica la versión <a href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a>L que utilizaremos</li>
<li><strong>encoding</strong>, que será la codificación a utilizar en el documento.</li>
<li><strong>standalone</strong>, es para indicar si el documento tiene una validación externa (valor "yes") o si no tiene una validación externa (valor "no").</li>
</ul>
<p>Lo siguiente será indicar cual es el DTD contra el que vamos a validar el documento. Esto lo hacemos con el DOCTYPE mediante la siguiente línea:</p>
<pre class="xml" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE persona SYSTEM &quot;persona.dtd&quot;&gt;</span></pre>
<blockquote><p>Deberemos de tener cuidado de no dejar espacios en blanco entre las interrogaciones y el texto o entre la exclamación inicial y el texto, ya que es este un error muy común de programación. Nos ahorrará muchos quebraderos de cabeza</p></blockquote>
<p>Después de esto deberemos de insertar los elementos <a href="http://www.manualweb.net/tutorial-xml/" title="XML">XML</a> acordes a las reglas marcadas en nuestro DTD.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://lineadecodigo.com/xslt/convertir-un-fichero-xml-en-una-pagina-web/" rel="bookmark" title="Enero 1, 2010">Convertir un fichero XML en una página web</a></li>
<li><a href="http://lineadecodigo.com/javascript/crear-un-objeto-en-javascript/" rel="bookmark" title="Septiembre 1, 2010">Crear un objeto en Javascript</a></li>
<li><a href="http://lineadecodigo.com/xslt/crear-una-tabla-a-partir-de-datos-xml/" rel="bookmark" title="Septiembre 5, 2009">Crear una tabla a partir de datos XML</a></li>
<li><a href="http://lineadecodigo.com/jquery/modificar-valores-por-defecto-de-un-formulario-con-jquery/" rel="bookmark" title="Marzo 15, 2011">Modificar valores por defecto de un formulario con jQuery</a></li>
<li><a href="http://lineadecodigo.com/html5/datalist-en-html5/" rel="bookmark" title="Febrero 1, 2012">DataList en HTML5</a></li>
</ul>
<p><!-- Similar Posts took 4.651 ms --></p>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadGoogle1_645()',1000); }); </script><script type="text/javascript"> function loadGoogle1_645(){ jQuery(document).ready(function($) { $('.dd-google1-645').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v5.2.6,
    Author : Buffer, Inc
    Website : http://bufferapp.com/diggdigg -->]]></content:encoded>
			<wfw:commentRss>http://lineadecodigo.com/xml/definir-la-estructura-persona-en-xml/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: lineadecodigo.com @ 2012-05-23 11:49:44 by W3 Total Cache -->
