<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es_ES"><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://www.manualweb.net/feed/xml.xml" rel="self" type="application/atom+xml" /><link href="https://www.manualweb.net/" rel="alternate" type="text/html" hreflang="es_ES" /><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/feed/xml.xml</id><title type="html">Manual Web | Xml</title><subtitle>Tutoriales de programación en español.
</subtitle><author><name>manual_web</name></author><entry><title type="html">Manual XML</title><link href="https://www.manualweb.net/xml/" rel="alternate" type="text/html" title="Manual XML" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/index</id><content type="html" xml:base="https://www.manualweb.net/xml/"><![CDATA[<p>Dentro de este <strong>Tutorial Xml</strong> podrás encontrar los siguientes contenidos:</p>

<p><strong>Conceptos Básicos</strong></p>
<ul>
  
    
    
    <li><a href="/xml/introduccion-al-xml/">Introducción al XML</a></li>
  
    
    
    <li><a href="/xml/historia-del-xml/">Historia del XML</a></li>
  
</ul>

<h3 id="descargar-manual-xml">Descargar Manual XML</h3>

<p>Puedes descargarte nuestro <a href="https://www.manualweb.net/xml">Manual XML en formato PDF</a>.</p>

<p>El manual se encuentra en continua revisión, de forma automática la URL proporcionada contendrá la última versión del <strong>Tutorial XML</strong>.</p>

<h3 id="ejemplos-manual-xml">Ejemplos Manual XML</h3>

<p>A lo largo del <strong>Tutorial XML</strong> se van explicando una serie de ejemplos. Podéis descargaros los ejemplos del <strong>Tutorial XML</strong> desde el GitHub de Manual Web.</p>

<p>Si os gusta el contenido del material y los ejemplos os agradecemos si nos aportáis una estrella en GitHub.</p>

<p><a class="github-button" href="https://github.com/manualweb/manualweb" data-icon="octicon-star" data-style="mega" aria-label="Star manualweb/manualweb on GitHub">Star</a></p>

<h3 id="más-sobre-el-manual-xml">Más sobre el Manual XML</h3>

<p>Todas las preguntas y dudas sobre XML las puedes consultar en el <a href="https://dudasprogramacion.com/javascript">Foro sobre XML</a>. Y puedes echar un ojo a los <a href="http://lineadecodigo.com/categoria/javascript/">ejemplos sobre el lenguaje XML</a>.</p>

<script id="github-bjs" src="https://buttons.github.io/buttons.js" async="" defer="defer"></script>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[Dentro de este Tutorial Xml podrás encontrar los siguientes contenidos: Conceptos Básicos Introducción al XML Historia del XML]]></summary></entry><entry><title type="html">Introducción al XML</title><link href="https://www.manualweb.net/xml/introduccion-al-xml/" rel="alternate" type="text/html" title="Introducción al XML" /><published>2023-02-09T00:00:00+01:00</published><updated>2023-02-09T00:00:00+01:00</updated><id>https://www.manualweb.net/xml/introduccion-al-xml</id><content type="html" xml:base="https://www.manualweb.net/xml/introduccion-al-xml/"><![CDATA[<h2 id="qué-es-xml">¿Qué es XML?</h2>

<p>En esta introducción al <a href="https://www.manualweb.net/xml/">XML</a> empezaremos por explicar qué es <strong>XML o eXtended Markup Language</strong>. Y es que <a href="https://www.manualweb.net/xml/">XML</a> es un <strong>lenguaje de etiquetado o marcado de información de propósito general</strong>. Es decir, mediante sus elementos, atributos y relaciones podemos definir y etiquetar cualquier tipo de información.</p>

<p>Esto es diferente de otros lenguajes como puede ser <a href="https://www.manualweb.net/html/">HTML</a> donde los elementos y el uso que se les debe de dar ya viene fijado por la propia especificación del lenguaje.</p>

<p>Mediante <a href="https://www.manualweb.net/xml/">XML</a> podremos definir nuestros propios elementos y atributos, cómo se anidan y relacionan entre ellos. De esta manera, por ejemplo, podríamos definir un elemento llamado <code class="language-plaintext highlighter-rouge">persona</code> que sirviese para almacenar información de nombres y edades de personas.</p>

<p>Por ejemplo, el siguiente fragmento de código es un fragmento de código <a href="https://www.manualweb.net/xml/">XML</a>:</p>

<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
<span class="nt">&lt;persona</span> <span class="na">id=</span><span class="s">"8"</span><span class="nt">&gt;</span>
  <span class="nt">&lt;nombre&gt;</span>Luis<span class="nt">&lt;/nombre&gt;</span>
  <span class="nt">&lt;edad&gt;</span>3<span class="nt">&lt;/edad&gt;</span>
<span class="nt">&lt;/persona&gt;</span>
</code></pre></div></div>

<p>Cómo podemos comprobar en este fragmento hay una serie de elementos y atributos que hemos definido para representar una información básica de una persona. De esta manera vemos que la mayor potencia del lenguaje <a href="https://www.manualweb.net/xml/">XML</a> es la capacidad de estructurar datos.</p>

<p><a href="https://www.manualweb.net/xml/">XML</a> nos ayuda a definir un esquema con los elementos, atributos y sus relaciones para poder validar el contenido de la información o bien nos permitirá definir información en formato <a href="https://www.manualweb.net/xml/">XML</a>, pero sin validarla. Si bien, esta explicación ya la revisaremos en posteriores capítulos.</p>

<h2 id="características-xml">Características XML</h2>

<p>Algunas de las ventajas de utilizar el lenguaje de marcas <a href="https://www.manualweb.net/xml/">XML</a> son las siguientes:</p>

<h3 id="facilita-el-intercambio-de-datos">Facilita el Intercambio de Datos</h3>

<p>Define un estándar que permite el <strong>intercambio de información entre sistemas</strong>, independientemente de la tecnología que estos tengan por detrás ya que XML da un <strong>ámbito único de definición</strong> para compartir la información.</p>

<h3 id="separa-la-información-de-su-representación">Separa la Información de su representación</h3>

<p>Por un lado tenemos la <strong>definición de cómo debe de ser la estructura de la información</strong> en lo que respecta a sus elementos y relaciones entre ellos y la información que la contiene albergan. Mientras que por otro lado podemos <strong>utilizar esta información para ser representada de múltiples formas</strong>.</p>

<h3 id="entendible-por-máquinas-y-humanos">Entendible por máquinas y humanos</h3>

<p>El lenguaje <a href="https://www.manualweb.net/xml/">XML</a> se estructura de una forma que al ver un fichero <a href="https://www.manualweb.net/xml/">XML</a> se puede entender por máquinas que intercambian la información, pero de un vistazo, un humano puede entender la información y estructura del mismo.</p>

<h3 id="es-extensible">Es Extensible</h3>

<p>Permite crear estructuras de datos que pueden ser extendidas y añadir nuevos elementos, atributos o relaciones sobre los documentos base.</p>

<h2 id="dónde-se-usa-xml">¿Dónde se usa XML?</h2>

<p>Como hemos visto en esta introducción al <a href="https://www.manualweb.net/xml/">XML</a>, el este lenguaje puede ser utilizado como lenguaje de definición de información por si solo. De hecho sirve como elemento de configuración de sistemas, como definición de la información de los mensajes que se intercambian los servicios definidos por el protocolo SOAP,</p>

<p>Pero también es la base de otros lenguajes de definición de elementos como pueden ser <a href="https://manualweb.net/html/historia-html-estandar/#xml-y-xhtml-10">XHTML</a>, MathML, <a href="https://www.manualweb.net/svg/">SVG</a>, XForms o RSS entre otros.</p>]]></content><author><name>manual_web</name></author><category term="xml" /><category term="elemento" /><category term="atributo" /><category term="relaciones" /><category term="xhtml" /><category term="svg" /><category term="mathml" /><category term="xforms" /><category term="orientado_objetos" /><summary type="html"><![CDATA[La introducción al XML explica las funcionalidades básicas de este lenguaje de etiquetado para definir elementos de información de propósito general.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/xml-cover.png" /><media:content medium="image" url="https://www.manualweb.net/img/covers/xml-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Historia del XML</title><link href="https://www.manualweb.net/xml/historia-del-xml/" rel="alternate" type="text/html" title="Historia del XML" /><published>2023-02-09T00:00:00+01:00</published><updated>2023-02-09T00:00:00+01:00</updated><id>https://www.manualweb.net/xml/historia-del-xml</id><content type="html" xml:base="https://www.manualweb.net/xml/historia-del-xml/"><![CDATA[<p>Profundicemos un poco por la historia del <a href="https://www.manualweb.net/xml/">XML</a>, desde sus orígenes ligados a <a href="https://www.manualweb.net/html/">HTML</a> hasta su rápida evolución que desemboca en la creación de diversos estándares:</p>

<h2 id="nacimiento-del-xml">Nacimiento del XML</h2>

<p>La <a href="https://w3.org/">W3C</a> estaba trabajando en la <a href="https://manualweb.net/html/historia-html-estandar/#html-401">definición del estándar HTML 4.01</a> el cual se basaba en un esquema definido por <strong>SGML (Standard Generalized Markup Language).</strong> Si bien, los trabajos con este esquema generaban conflictos en la <a href="https://manualweb.net/html/historia-html-estandar/#html-401">definición del estándar HTML 4.01</a> de tal manera que no se podía definir de una forma estricta un documento <a href="https://www.manualweb.net/html/">HTML</a>.</p>

<p>Es por ello que el 10 de febrero de 1998 se crea el lenguaje <a href="http://www.w3.org/TR/1998/REC-xml-19980210">XML 1.0</a>  con el objetivo de tener un <strong>lenguaje para poder compartir información entre dos computadoras mediante un esquema bien definido</strong>, cerrado que diese como resultado documentos coherentes y de los que no hubiese lugar a duda de su estructura o dobles interpretaciones.</p>

<p><a href="https://www.manualweb.net/xml/">XML</a> nace como un sub-esquema del <strong>SGML</strong>.</p>

<h2 id="xml-y-xhtml">XML y XHTML</h2>

<p>La <a href="https://w3.org/">W3C (World Wide Web Consortium)</a>  intenta aplicar el estándar <a href="https://www.manualweb.net/xml/">XML</a> a la definición de <a href="https://www.manualweb.net/html/">HTML</a> mediante lo que se definió como <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> (eXtensible HyperText Markup Language). Es verdad que este documento recoge la definición de un lenguaje <a href="https://www.manualweb.net/html/">HTML</a> bien estructurado, que no diese lugar a interpretaciones en la que se tuviese un <strong>documento bien formado</strong>. Pero la realidad era que la web estaba ya inundada de documentos <a href="https://www.manualweb.net/html/">HTML</a> que no seguían ninguna estructura, y para lo navegadores de la época aplicar <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> hubiese y era realmente imposible o una proeza solo apta para titanes.</p>

<p>Los esfuerzos por crear e implantar <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> son infructuosos y se genera una escisión de la W3C en el <a href="http://www.whatwg.org/">WHATWG</a> que acaba definiendo el estándar <a href="https://www.manualweb.net/html5/">HTML5</a>.</p>

<p>Existió, por parte de <a href="https://w3.org/">W3C</a>, de definir una evolución hacía el estándar XHTML 2.0 que no llegó a ver la luz como especificación de facto.</p>

<h2 id="xml-namespaces">XML Namespaces</h2>

<p>La siguiente especificación que vio la luz alrededor de <a href="https://www.manualweb.net/xml/">XML</a> fue <a href="https://www.w3.org/TR/xml-names/">XML Namespaces</a> la cual buscaba el poder combinar diferentes definiciones de <a href="https://www.manualweb.net/xml/">XML</a> en un mismo documento y evitando conflictos con elementos con el mismo nombre y diferente semántica.</p>

<p>Por ejemplo permitía que tuviésemos en un mismo documento el elemento <code class="language-plaintext highlighter-rouge">titulo</code> que hiciese referencia al título del documento y el elemento <code class="language-plaintext highlighter-rouge">titulo</code> que hiciese referencia al título de un libro.</p>

<h2 id="xml-11">XML 1.1</h2>

<p>El 4 de febrero de 2004 se crea <a href="https://www.w3.org/TR/2006/REC-xml11-20060816/">XML 1.1</a>, el cual contiene una segunda revisión del 16 de agosto de 2006. Esta versión viene a añadir algunas capacidades adicionales sobre los encoding. Si bien no se llegó a extender mucho su uso, hubo bastante controversia e incluso no está recomendado usarla a no ser que se requieras de esas capacidades de encoding adicionales.</p>

<h2 id="especificaciones-alrededor-de-xml">Especificaciones alrededor de XML</h2>

<p>El mundo del <a href="https://www.manualweb.net/xml/">XML</a> siguió creciendo desde entonces y múltiples estándares han visto la luz. Así han ido apareciendo algunos como <a href="https://www.w3.org/TR/xsl11/">XSLT (XML Transformations)</a> para transformar la estructura de un documento, <a href="https://www.w3.org/TR/xsl/">XSL-FO (XSL Formating Objects)</a> para convertir el formato de los documentos <a href="https://www.manualweb.net/xml/">XML</a>, <a href="https://www.w3.org/TR/xlink11/">XLink</a> y <a href="https://www.w3.org/TR/2017/REC-xpath-31-20170321/">XPath</a> para describir las relaciones entre los documentos o <a href="https://www.w3.org/TR/xinclude/">XInclude</a> para combinar fragmentos de diferentes documentos.</p>

<h2 id="xml-y-la-seguridad">XML y la Seguridad</h2>

<p>Una vez que los documentos <a href="https://www.manualweb.net/xml/">XML</a> empezaron a enviar información sensible por Internet se vio la necesidad de gestionar la seguridad de los mismos. Y de esta manera se desarrollaron especificaciones como <a href="https://www.w3.org/TR/xmlenc-core1/">XML Encryption</a> para el cifrado de los datos y <a href="https://www.w3.org/TR/xmldsig-core1/">XML Signature</a> para la firma de los documentos <a href="https://www.manualweb.net/xml/">XML</a></p>

<h2 id="xml-en-la-actualidad">XML en la actualidad</h2>

<p>Con el paso del tiempo y la aparición de otro tipo de estructuras de definición como <strong>JSON</strong> o <strong>YAML</strong>. Estructuras más flexibles y sin tanta rigidez como tiene <a href="https://www.manualweb.net/xml/">XML</a>, aunque no tan completas, han hecho que el uso del lenguaje <a href="https://www.manualweb.net/xml/">XML</a> haya bajado. Quizás llegando al final de la historia del <a href="https://www.manualweb.net/xml/">XML</a>.</p>

<p>A día de hoy, el <a href="https://www.w3.org/XML/Core/">XML Core Working Group del W3C</a> es <strong>cerrado en 2016</strong>. Por lo que no se prevén más avances en lo que al core del lenguaje XML se refiere. Aunque es cierto que está bastante completo en lo que a su definición se refiere.</p>

<p>Y aunque la <a href="https://www.w3.org/">W3C</a> ha parado la actividad alrededor de la definición del lenguaje <a href="https://www.manualweb.net/xml/">XML</a> podemos encontrar sitios como <a href="http://xml.com/">XML.com</a> en lo que podemos ver publicaciones alrededor del lenguaje <a href="https://www.manualweb.net/xml/">XML</a>, como evoluciones en los parsers, herramientas de transformación de <a href="https://www.manualweb.net/xml/">XML</a> o definiciones más exotéricas como <a href="https://invisiblexml.org/">Invisible XML</a> que busca tratar documentos que no son <a href="https://www.manualweb.net/xml/">XML</a> como si fueran <a href="https://www.manualweb.net/xml/">XML</a>. Una especificación de 2022 promovida por el <a href="https://www.w3.org/community/ixml/">Invisible Markup Community Group de W3C</a>.</p>]]></content><author><name>manual_web</name></author><category term="sgml" /><category term="xhtml" /><category term="html" /><category term="xml_namespaces" /><category term="whatwg" /><category term="xsl_fo" /><category term="xml_signature" /><category term="xml_encryption" /><category term="invisible_xml" /><category term="xslt" /><category term="xlink" /><category term="xpath" /><category term="xinclude" /><summary type="html"><![CDATA[En la historia del XML podemos ver cómo nace siendo una alternativa al SGML para definir un nuevo estándar XHTML, pasando por todas sus especificaciones, hasta el día de hoy.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/xml-cover.png" /><media:content medium="image" url="https://www.manualweb.net/img/covers/xml-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>