{"id":804,"date":"2013-09-06T12:16:18","date_gmt":"2013-09-06T10:16:18","guid":{"rendered":"http:\/\/www.espai.es\/blog\/?p=804"},"modified":"2015-07-10T12:37:49","modified_gmt":"2015-07-10T11:37:49","slug":"introduccion-a-xml","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/","title":{"rendered":"Introducci\u00f3n a XML"},"content":{"rendered":"<p>Hola a todos y bienvenidos a un nuevo art\u00edculo del blog de Espai: Introducci\u00f3n a XML.<\/p>\n<p>Bajo esas 3 letras se esconde una tecnolog\u00eda que ha revolucionado la inform\u00e1tica en los \u00faltimos tiempos.<\/p>\n<p>Es el acr\u00f3nimo de \u201ceXtensible Markup Language\u201d, lo que traducido a nuestro bonito idioma ser\u00eda \u201cLenguaje de Marcas Extensible\u201d. <span style=\"text-decoration: line-through\">Sigue sin entenderse un pimiento, pero<\/span> si os digo que permite la comunicaci\u00f3n entre aplicaciones escritas en CUALQUIER lenguaje de programaci\u00f3n (Java, C, Visual Basic\u2026) y en cualquier plataforma (Windows, MAC, LINUX) quiz\u00e1s la cosa cambia.<\/p>\n<p>Seguro que has o\u00eddo frases como: \u201c\u00a1El ingl\u00e9s es el nuevo idioma universal! Si lo hablas, todos podr\u00e1n entenderte\u201d Bien, pues XML es el ingl\u00e9s de los lenguajes (descartemos el acento tejano, no se entienden ni entre ellos)<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/papas-fritas.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-805 size-full\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/papas-fritas.jpg\" alt=\"Introducci\u00f3n a XML\" width=\"324\" height=\"400\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/papas-fritas.jpg 324w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/papas-fritas-243x300.jpg 243w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/a><\/p>\n<pre style=\"text-align: center\">Repite conmigo: \u201ceXtensible Markup Language!!\u201d<\/pre>\n<p>&nbsp;<\/p>\n<p>Por si esto fuera poco, es un lenguaje extensible como su nombre indica. Podemos utilizar notaciones que ya existan, como XHTML para web o MathML para matem\u00e1ticas, o inventar las nuestras propias (como el ejemplo a continuaci\u00f3n). Todas estas cualidades lo convierten en un Imprescindible para cualquier programador que quiera crecer en su profesi\u00f3n.<\/p>\n<p>&nbsp;<\/p>\n<h2>Introducci\u00f3n a XML<\/h2>\n<p>Bueno ya basta de literatura, vamos a ver un ejemplo:<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 13px\">Coleccion.XML<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&lt;COLECCION&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;DISCO&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;TITULO&gt;Born in the USA&lt;\/TITULO&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;AUTOR&gt;Bruce Springsteen&lt;\/AUTOR&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;IDIOMA&gt;Ingles&lt;\/IDIOMA&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;\/DISCO&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;DISCO&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;TITULO&gt;Songs from the west coast&lt;\/TITULO&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;AUTOR&gt;Elton John&lt;\/AUTOR&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;IDIOMA&gt;Ingles&lt;\/IDIOMA&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;\/DISCO&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;DISCO&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;TITULO&gt;Live from Paris&lt;\/TITULO&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;AUTOR&gt;Diana Krall&lt;\/AUTOR&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;IDIOMA&gt;Ingles&lt;\/IDIOMA&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;\/DISCO&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;DISCO&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;TITULO&gt;Number Ones&lt;\/TITULO&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;AUTOR&gt;Michael Jackson&lt;\/AUTOR&gt;<\/p>\n<p style=\"padding-left: 60px\">&lt;IDIOMA&gt;Ingles&lt;\/IDIOMA&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;\/DISCO&gt;<\/p>\n<p><span style=\"font-size: 13px\">&lt;\/COLECCION&gt;<\/span><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Como pod\u00e9is ver, se entiende incluso a simple vista y\u00a0 es f\u00e1cilmente legible tanto por un programa como por una persona.<\/p>\n<p>Si alguno conoc\u00e9is el lenguaje HTML, ver\u00e9is que es muy parecido. En realidad HTML se podr\u00eda definir como un pariente de XML, igual que nosotros hemos definido nuestro propio fichero \u201cColecci\u00f3n\u201d en el que hablamos de DISCOS, HTML habla de im\u00e1genes &lt;IMG&gt;, capas &lt;DIV&gt; y as\u00ed sucesivamente.<\/p>\n<p>&nbsp;<\/p>\n<pre style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/sgml-xml-relationships1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-807 size-full\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/sgml-xml-relationships1.png\" alt=\"Introducci\u00f3n a XML\" width=\"597\" height=\"522\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/sgml-xml-relationships1.png 597w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/sgml-xml-relationships1-300x262.png 300w\" sizes=\"auto, (max-width: 597px) 100vw, 597px\" \/><\/a><span style=\"font-family: Consolas, Monaco, 'Courier New', Courier, monospace;font-size: 12px;line-height: 18px\">\r\nHablando de la familia, XML viene de SGML y de los 2 derivan\r\n<\/span>importantes formatos como HTML y XHTML\u00a0(su evoluci\u00f3n)<\/pre>\n<pre style=\"text-align: center\"><\/pre>\n<h3><span style=\"text-decoration: underline\">XML bien formados y v\u00e1lidos<\/span><\/h3>\n<p><span style=\"text-decoration: underline\"><br \/>\n<\/span><\/p>\n<h3><\/h3>\n<p>A diferencia de un fichero de texto plano, un XML puede estar en 4 estados:<\/p>\n<ol>\n<li>Puede estar <strong>bien formado<\/strong>, es decir cada etiqueta correctamente abierta y cerrada, contenida en otro elemento padre, y a su vez un solo elemento ra\u00edz que los contiene a todos (entre otras reglas, estas son las m\u00e1s importantes)<\/li>\n<li>Puede estar <strong>mal formado<\/strong>, que es ignorar alguna de las reglas expresadas anteriormente.<\/li>\n<li>Puede ser <strong>v\u00e1lido<\/strong>, es decir nuestro XML CUMPLE con las reglas definidas en un fichero DTD.<\/li>\n<li>Y por \u00faltimo, puede ser <strong>inv\u00e1lido <\/strong>si se ignora alguna regla del fichero DTD.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>As\u00ed tenemos una doble comprobaci\u00f3n. La primera de ellas (bien o mal formado) es obligatoria, <span style=\"text-decoration: underline\">siempre<\/span>. Un XML no es tal, si no est\u00e1 bien formado.<\/p>\n<p>La segunda de ellas (el DTD, que hablaremos a continuaci\u00f3n) es opcional, es decir podemos decidir validar o no nuestro XML, ya depende de la aplicaci\u00f3n y de nuestras necesidades.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/desorden.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-808 size-full\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/desorden.jpg\" alt=\"Introducci\u00f3n a XML\" width=\"525\" height=\"352\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/desorden.jpg 525w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/desorden-300x201.jpg 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<pre style=\"text-align: center\">Pon orden en tu vida: Usa XML<\/pre>\n<p>&nbsp;<\/p>\n<p>Ejemplo de DTD:<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 13px\">Colecci\u00f3n.dtd<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&lt;!DOCTYPE COLECCION [<\/p>\n<p style=\"padding-left: 30px\">&lt;!ELEMENT DISCO (TITULO, AUTOR, IDIOMA)&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;!ELEMENT TITULO (#PCDATA)&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;!ELEMENT AUTOR \u00a0(#PCDATA)&gt;<\/p>\n<p style=\"padding-left: 30px\">&lt;!ELEMENT IDIOMA (#PCDATA)&gt;<\/p>\n<p>]&gt;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 13px\">El formato es bastante intuitivo, como veis COLECCI\u00d3N es el elemento ra\u00edz, y puede contener elementos DISCO. A su vez, DISCO puede tener elementos TITULO, AUTOR, IDIOMA. Cada uno de estos \u00faltimos ya no contiene m\u00e1s elementos, sino #PCDATA es decir texto plano, sin etiquetas. Si compar\u00e1is el XML con el DTD ver\u00e9is que el primero cumple las reglas a la perfecci\u00f3n, por lo que nuestro fichero XML es \u201cV\u00e1lido\u201d y ya se presume bien formado.<\/span><\/p>\n<p>El sentido de estos estados, es eliminar errores en el formato o en el contenido y asegurarnos que la informaci\u00f3n que circula entre las aplicaciones es coherente. Si fuera un texto plano no habr\u00eda manera de saber si es correcto o no, y si nuestro programa espera algo como esto<\/p>\n<p>Born in the USA;Bruce Springsteen;Ingl\u00e9s<\/p>\n<p>Y le pasamos esto<\/p>\n<p>\u201csoy programador, y por eso s\u00e9 arreglar v\u00eddeos y neveras\u201d<\/p>\n<p>Tendremos un error dif\u00edcil de detectar.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/foto.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-809 size-full\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/foto.png\" alt=\"Introducci\u00f3n a XML\" width=\"508\" height=\"729\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/foto.png 508w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/foto-209x300.png 209w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/a><\/p>\n<pre style=\"text-align: center\"><em><span style=\"text-decoration: line-through\">T\u00edo de google<\/span> T\u00edpico programador a punto de reparar una nevera<\/em><\/pre>\n<pre style=\"text-align: center\"><\/pre>\n<pre style=\"text-align: center\"><\/pre>\n<h3><span style=\"text-decoration: underline\">Uso en una aplicaci\u00f3n real<\/span><\/h3>\n<p><span style=\"text-decoration: underline\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.17em\">A continuaci\u00f3n veremos como ser\u00eda el funcionamiento de una aplicaci\u00f3n Android integrada con otra aplicaci\u00f3n (de tipo web, como un supermercado online)<\/span><\/p>\n<p><span style=\"font-size: 1.17em\"><br \/>\n<\/span><\/p>\n<ol>\n<li>La aplicaci\u00f3n Android se conecta a la web a trav\u00e9s de la direcci\u00f3n \u201csuperonline.com\/listaProductos\u201d<\/li>\n<li>La aplicaci\u00f3n PHP genera un XML y lo env\u00eda como respuesta.<\/li>\n<li>La aplicaci\u00f3n Android recibe ese XML y usando esa informaci\u00f3n, genera una pantalla con un listado de productos. Cuando tocamos 1 de ellos, se a\u00f1ade a la lista de la compra (en el m\u00f3vil)<\/li>\n<li>Cuando queremos finalizar la compra, tocamos en el bot\u00f3n \u201cfinalizar\u201d en el m\u00f3vil, esto genera un fichero XML que se env\u00eda a la aplicaci\u00f3n PHP a la direcci\u00f3n \u201csuperonline.com\/finalizarCompra\u201d. La aplicaci\u00f3n PHP recibe esta informaci\u00f3n, los graba en la base de datos y realiza el env\u00edo.<\/li>\n<li>Tu mujer (o marido) te grita porque tas olvidao los \u201cgarbanzos con Omega3\u201d<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Bueno esto \u00faltimo ya no, pero es que no existen todav\u00eda (o en Mercadona no est\u00e1n, osea que no existen)<\/p>\n<p>&nbsp;<\/p>\n<p>Este proceso ser\u00e1 exactamente el mismo para cualquier combinaci\u00f3n de tecnolog\u00edas, aplicaciones o plataformas que se utilicen, en cualquiera de los 2 lados. Podr\u00eda ser una aplicaci\u00f3n para IPhone, o para Windows Mobile, o una web hecha en otra tecnolog\u00eda diferente de PHP, incluso entre 2 webs, o 3, o \u00a02 aplicaciones de 2 m\u00f3viles diferentes\u2026 Las combinaciones son infinitas, y lo mejor del caso f\u00e1cilmente extensibles.<\/p>\n<p>&nbsp;<\/p>\n<p>Hasta aqu\u00ed el art\u00edculo sobre tecnolog\u00eda XML. Espero que os haya parecido interesante, aunque es solo una breve Introducci\u00f3n a XML y hay muucho m\u00e1s que hablar sobre el tema.<\/p>\n<p>Si os hab\u00e9is quedado con ganas de m\u00e1s y quer\u00e9is profundizar, os recomiendo una visita al sitio oficial de XML en estas 3 direcciones<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.w3.org\/XML\/\">http:\/\/www.w3.org\/XML\/<\/a><\/p>\n<p><a href=\"http:\/\/www.w3c.es\/Divulgacion\/GuiasBreves\/TecnologiasXML\">www.w3c.es\/Divulgacion\/GuiasBreves\/TecnologiasXML<\/a><\/p>\n<p><a href=\"http:\/\/www.w3schools.com\/dtd\/default.asp\">http:\/\/www.w3schools.com\/dtd\/default.asp<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\u00a1Feliz viernes!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola a todos y bienvenidos a un nuevo art\u00edculo del blog de Espai: Introducci\u00f3n a XML. Bajo esas 3 letras se esconde una tecnolog\u00eda que ha revolucionado la inform\u00e1tica en los \u00faltimos tiempos. Es el acr\u00f3nimo de \u201ceXtensible Markup Language\u201d, lo que traducido a nuestro&#8230;<\/p>\n","protected":false},"author":3,"featured_media":2414,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,5,1],"tags":[89,192],"class_list":["post-804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet","category-programacion","category-sin-categoria","tag-programacion-2","tag-xml"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducci\u00f3n a XML - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"Introducci\u00f3n a XML. Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabado 10-14h\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducci\u00f3n a XML - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n a XML. Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabado 10-14h\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-06T10:16:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-07-10T11:37:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Escobar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Escobar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/\"},\"author\":{\"name\":\"Escobar\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\"},\"headline\":\"Introducci\u00f3n a XML\",\"datePublished\":\"2013-09-06T10:16:18+00:00\",\"dateModified\":\"2015-07-10T11:37:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/\"},\"wordCount\":1148,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg\",\"keywords\":[\"programaci\u00f3n\",\"xml\"],\"articleSection\":[\"Internet\",\"Programaci\u00f3n\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/\",\"name\":\"Introducci\u00f3n a XML - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg\",\"datePublished\":\"2013-09-06T10:16:18+00:00\",\"dateModified\":\"2015-07-10T11:37:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\"},\"description\":\"Introducci\u00f3n a XML. Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabado 10-14h\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg\",\"width\":400,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducci\u00f3n a XML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\",\"name\":\"Escobar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g\",\"caption\":\"Escobar\"},\"sameAs\":[\"http:\/\/www.espai.es\"],\"url\":\"https:\/\/www.espai.es\/blog\/author\/escobar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducci\u00f3n a XML - Blog Escola Espai","description":"Introducci\u00f3n a XML. Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabado 10-14h","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/","og_locale":"es_ES","og_type":"article","og_title":"Introducci\u00f3n a XML - Blog Escola Espai","og_description":"Introducci\u00f3n a XML. Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabado 10-14h","og_url":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/","og_site_name":"Blog Escola Espai","article_published_time":"2013-09-06T10:16:18+00:00","article_modified_time":"2015-07-10T11:37:49+00:00","og_image":[{"width":400,"height":300,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg","type":"image\/jpeg"}],"author":"Escobar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Escobar","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/"},"author":{"name":"Escobar","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602"},"headline":"Introducci\u00f3n a XML","datePublished":"2013-09-06T10:16:18+00:00","dateModified":"2015-07-10T11:37:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/"},"wordCount":1148,"image":{"@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg","keywords":["programaci\u00f3n","xml"],"articleSection":["Internet","Programaci\u00f3n"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/","url":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/","name":"Introducci\u00f3n a XML - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg","datePublished":"2013-09-06T10:16:18+00:00","dateModified":"2015-07-10T11:37:49+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602"},"description":"Introducci\u00f3n a XML. Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabado 10-14h","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg","width":400,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducci\u00f3n a XML"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602","name":"Escobar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g","caption":"Escobar"},"sameAs":["http:\/\/www.espai.es"],"url":"https:\/\/www.espai.es\/blog\/author\/escobar\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2013\/09\/escuela_espai_xml.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=804"}],"version-history":[{"count":29,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/804\/revisions"}],"predecessor-version":[{"id":4038,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/804\/revisions\/4038"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/2414"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}