miércoles, 21 de septiembre de 2016

Presentación


Hola!! mi nombre es José Carlos Llanes, Asir110  y este es mi blog  de Lenguajes de Marcas.



Saludos,
JoseCarlos 

martes, 20 de septiembre de 2016

Estructura de un documento xml

Una forma de entender rápidamente la estructura de un documento XML, es viendo algunos Ejercicios: 

1. Definir un documento XML que permita representar un libro. Deberá contener los atributos típicos como “título”, “autores”, “editorial”,”fecha de publicacion”, “isbn”…



<?xml version="1.0" encoding="utf-8"?>

<libro>

 <titulo>El corazón delator</titulo>

    <autores>

          <nombre>Edgar</nombre>
          <apellidos>Allan Poe</apellidos>
    </autores>
    <editorial>Gente Nueva</editorial>
    <fechaPublicacion>
         <dia>23</dia>
         <mes>01</mes>
         <año>1843</año>
   </fechaPublicacion>
   <isbn> 3664587821 </isbn>
</libro>

Este mismo documento puede ser visto de forma gráfica, para comprender mejor la estructura de un documento XML. 





2. A partir de la definición anterior escribir un documento XML que al menos contenga 10 entradas de libros.


<?xml version="1.0" encoding="utf-8"?>
<libreria>
  <libro>
   <titulo idioma="es">Sherlock Holmes: Obras Completas</titulo>
   <autor> 
          <nombre>Arthur</nombre>
          <apellidos>Conan Doyle</apellidos>
   </autor>
   <editorial>Gente Nueva</editorial>
   <fechaPublicacion>
         <dia>23</dia>
         <mes>01</mes>
         <año>1843</año>
   </fechaPublicacion>
   <isbn>0517220784</isbn>
  </libro>

 <libro>
   <titulo idioma="es">Sherlock Holmes: Obras Completas</titulo>
   <autor> 
          <nombre>Arthur</nombre>
          <apellidos>Conan Doyle</apellidos>
   </autor>
   <editorial>Doubleday</editorial>
   <fechaPublicacion>
         <dia>16</dia>
         <mes>11</mes>
         <año>1984</año>
   </fechaPublicacion>
   <isbn>0385074077</isbn>
  </libro>

 <libro>
   <titulo idioma="es">Obras Completas de Edgar Allan Poe</titulo>
   <autor> 
          <nombre>Edgar </nombre>
          <apellidos>Allan Poe</apellidos>
   </autor>
   <editorial>DeBolsillo</editorial>
   <fechaPublicacion>
         <dia>02</dia>
         <mes>02</mes>
         <año>2012</año>
   </fechaPublicacion>
   <isbn>8497594258</isbn>
  </libro>

  <libro>
   <titulo idioma="es">Un mundo feliz</titulo>
   <autor> 
          <nombre>Aldous </nombre>
          <apellidos>Huxley</apellidos>
   </autor>
   <editorial>DeBolsillo</editorial>
   <fechaPublicacion>
         <dia>07</dia>
         <mes>12</mes>
         <año>2006</año>
   </fechaPublicacion>
   <isbn>1243594258</isbn>
  </libro>

 <libro>
   <titulo idioma="es">La conjura de los necios</titulo>
   <autor> 
          <nombre>John</nombre>
          <apellidos>Kennedy Toole</apellidos>
   </autor>
   <editorial>Anagrama</editorial>
   <fechaPublicacion>
         <dia>24</dia>
         <mes>08</mes>
         <año>2005</año>
   </fechaPublicacion>
   <isbn>2006594258</isbn>
  </libro>

 <libro>
   <titulo idioma="en">A Christmas Carol</titulo>
   <autor> 
          <nombre>Charles</nombre>
          <apellidos>Dickens </apellidos>
   </autor>
   <editorial>Huffam</editorial>
   <fechaPublicacion>
         <dia>07</dia>
         <mes>02</mes>
         <año>1843</año>
   </fechaPublicacion>
   <isbn>2311594258</isbn>
  </libro>
   ....
</libreria>


3. Validar el documento anterior ( ver entrada: Validando nuestro XML )

4. Crear un espacio de nombres ficticio e introducirlo en el XML del ejercicio 2 y comprobar que el documento XML sigue estando bien formado.



Saludos,
JoseCarlos

lunes, 19 de septiembre de 2016

Validando nuestro XML

Para comprobar que nuestro documento XML está bien formado  podemos emplear un validador online por ejemplo el de W3C. http://validator.w3.org




Si todo es correcto nos mostrara el siguiente mensaje:

¡Felicidades


El documento cargado se comprobó con éxito como XML bien formado. Esto quiere decir que no hemos sido capaces de determinar el tipo de documento exacta, pero que el documento pasamos la comprobación de sintaxis XML bien formado. Si desea desea realizar la validación formal del documento, puede utilizar el "Tipo de documento:" la opción del validador. Las implementaciones del analizador que utilizamos para esta comprobación se basan en OpenSP (SGML / XML) y libxml2 (XML).

Saludos,
JoseCarlos