{"id":30225,"date":"2019-07-22T17:11:08","date_gmt":"2019-07-22T22:11:08","guid":{"rendered":"https:\/\/www.logicbus.com.mx\/blog\/?p=30225"},"modified":"2021-05-19T15:55:26","modified_gmt":"2021-05-19T15:55:26","slug":"xml-automatizacion-industrial","status":"publish","type":"post","link":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/","title":{"rendered":"XML"},"content":{"rendered":"<p style=\"text-align: justify;\"><strong>XML<\/strong> es cada vez m\u00e1s importante en el mundo de la automatizaci\u00f3n industrial, es una &#8220;tormenta perfecta&#8221; de funcionalidad y requisitos, al mismo tiempo, a medida que hay m\u00e1s y m\u00e1s dispositivos inteligentes capaces de producir datos, existe una creciente demanda de esos datos en aplicaciones de base de datos, anal\u00edticas, de archivo y otras ap<span style=\"color: #000000;\"><span style=\"color: #999999;\">lic<\/span><\/span>aciones similares a las de TI.<\/p>\n<p style=\"text-align: justify;\">Este art\u00edculo describe el lenguaje de marcado extensible; c\u00f3mo y por qu\u00e9 se utiliza para impulsar estas aplicaciones de datos en la industria.<\/p>\n<p style=\"text-align: justify;\">En los primeros d\u00edas de la computaci\u00f3n hubo una especie de guerra inform\u00e1tica, hab\u00eda dos grandes gorilas haci\u00e9ndolo desaparecer; Intel y Motorola, el campo de batalla era c\u00f3mo representar datos de 16 bits en la memoria de una computadora.<\/p>\n<p style=\"text-align: justify;\">Hemos avanzado bastante desde esos primeros d\u00edas, pero en ese momento no hab\u00eda ninguna red, no hab\u00eda HMI (interfaces de m\u00e1quina humana) y no hab\u00eda muchos tipos de dispositivos de entrada, en algunas de esas computadoras tempranas, las personas intercambiaban los programas con la computadora.<\/p>\n<figure id=\"attachment_37069\" aria-describedby=\"caption-attachment-37069\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-37069 size-medium\" title=\"MT4532TE, pantalla HMI de 10.1\u2033 64K colores TFT, resoluci\u00f3n de 800\u00d7480.\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-300x300.jpg\" alt=\"MT4532TE, pantalla HMI de 10.1\u2033 64K colores TFT, resoluci\u00f3n de 800\u00d7480.\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-300x300.jpg 300w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-150x150.jpg 150w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-180x180.jpg 180w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-400x400.jpg 400w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-18x18.jpg 18w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-24x24.jpg 24w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-48x48.jpg 48w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2-96x96.jpg 96w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/MT4532TE-2.jpg 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-37069\" class=\"wp-caption-text\">MT4532TE, pantalla HMI de 10.1\u2033 64K colores TFT, resoluci\u00f3n de 800\u00d7480.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">El movimiento de 8 bits a 16 bits fue trascendental, un salto cu\u00e1ntico en la tecnolog\u00eda, Pero las dos compa\u00f1\u00edas difer\u00edan en c\u00f3mo representar esos datos en la memoria, los datos de 8 bits fueron organizados por 8 l\u00edneas de datos, una l\u00ednea fue el primer bit y la octava fue el octavo bit, Todos estuvieron de acuerdo en eso, pero qu\u00e9 hacer con los datos de 16 bits, \u00bffue el primer grupo de 8 bits la parte alta del valor de 16 bits o el segundo grupo de 8 bits la parte alta del valor de 16 bits? en los primeros d\u00edas de los microprocesadores, esto fue realmente trascendental.<\/p>\n<p style=\"text-align: justify;\">Por supuesto, no pudieron estar de acuerdo y los sistemas construidos con componentes de Motorola usaron los primeros 8 bits como la parte alta del valor de 16 bits, mientras que los sistemas construidos con Intel usaron los segundos 8 bits, y a medida que pasaba el tiempo, hubo m\u00e1s desacuerdos sobre otros tipos de datos, cu\u00e1ntos bits comprend\u00edan un n\u00famero de punto flotante, cu\u00e1ntos bits en un n\u00famero real y c\u00f3mo ordenar caracteres ASCII en la memoria, la palabra &#8220;HOLA&#8221; todav\u00eda est\u00e1 codificada en algunos sistemas como EHLL _O, donde el subrayado representa el car\u00e1cter de espacio ASCII.<\/p>\n<p style=\"text-align: justify;\">A medida que crec\u00eda la necesidad de mover datos de un sistema a otro, las personas comenzaron a escribir traductores, si supiera c\u00f3mo el sistema 1 trat\u00f3 los puntos flotantes usando 64 bits con tantos bits para la mantisa y dem\u00e1s, y si los otros sistemas usaban 32 bits con su formato, podr\u00eda escribir un traductor, \u00bfcostoso? s\u00ed, \u00bfp\u00e9rdida de tiempo? absolutamente, \u00bfeficaz? una especie de \u00bfeficiente? de ninguna manera.<\/p>\n<p style=\"text-align: justify;\">Obviamente eso no iba a funcionar por mucho tiempo, entonces surgi\u00f3 la idea de que todos reconocen los caracteres ASCII, cuando camino al banco con mi cheque de pago y tiene los seis caracteres &#8220;$ 10.27&#8221;, el cajero reconoce esos personajes y deposita mis diez d\u00f3lares y veintisiete centavos.<\/p>\n<p style=\"text-align: justify;\">As\u00ed que la idea era usar ASCII ya que todos entienden los caracteres ASCII, si solo enviamos una secuencia de caracteres ASCII como este de un sistema a otro, todos pueden entender lo que estamos tratando de comunicar, un punto flotante de 64 bits en un sistema con el valor &#8220;125.8904&#8221; se env\u00eda como ocho caracteres ASCII y el sistema receptor lo almacena correctamente como un punto flotante de 32 bits, su formato de punto flotante nativo.<\/p>\n<p style=\"text-align: justify;\">Y el lenguaje de datos para enviar estos caracteres ASCII de un sistema a otro se conoce como eXtensible Markup Language, \u00a1Y naci\u00f3 <strong>XML!<\/strong><\/p>\n<h2 style=\"text-align: left;\">\u00bfPor qu\u00e9 <strong>XML<\/strong> en la automatizaci\u00f3n?<\/h2>\n<p style=\"text-align: justify;\">Seamos realistas: si tuvieramos la opci\u00f3n no elegir\u00edamos <strong>XML<\/strong>, s\u00e9 lo que est\u00e1s pensando, \u00bfNo podemos encontrar otro uso que no sea ASCII?<\/p>\n<p style=\"text-align: justify;\">Bueno, estoy de acuerdo contigo, ASCII ciertamente no ser\u00eda mi primera opci\u00f3n, es caro para los dispositivos de automatizaci\u00f3n de muchas maneras, t\u00edpicamente, las aplicaciones de automatizaci\u00f3n son de bajo costo, como muy bajo costo, los vendedores de I\/O luchan entre s\u00ed por centavos, es despiadado y feroz, enviar datos ASCII significa que debe tener un mont\u00f3n de RAM para mantener todas esas cadenas ASCII, no puedes enviarlos hasta que los construyas y cuando los construyes debes tener un lugar para almacenarlos, y la memoria RAM cuesta dinero; piezas, dimensiones y montaje.<\/p>\n<p style=\"text-align: justify;\">Y est\u00e1 el costo adicional del c\u00f3digo para generar los archivos <strong>XML<\/strong> y la capacidad de procesamiento para mover todos esos caracteres ASCII, Es una especie de pesadilla para un dispositivo de automatizaci\u00f3n, pero a\u00fan as\u00ed, te estoy advirtiendo que <strong>XML<\/strong> es lo que debes planear usar, \u00bfPor qu\u00e9?<\/p>\n<figure id=\"attachment_37068\" aria-describedby=\"caption-attachment-37068\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-37068 size-medium\" title=\"GW-7552, convertidor maestro\/esclavo de ProfiBus a Modbus RTU, \" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-300x300.jpg\" alt=\"GW-7552, convertidor maestro\/esclavo de ProfiBus a Modbus RTU, est\u00e1 especialmente dise\u00f1ado para dispositivos esclavos del protocolo PROFIBUS DP.\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-300x300.jpg 300w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-150x150.jpg 150w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-180x180.jpg 180w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-400x400.jpg 400w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1.jpg 600w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-18x18.jpg 18w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-24x24.jpg 24w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-48x48.jpg 48w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/GW-7552-1-96x96.jpg 96w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-37068\" class=\"wp-caption-text\">GW-7552, convertidor maestro\/esclavo de ProfiBus a Modbus RTU, est\u00e1 especialmente dise\u00f1ado para dispositivos esclavos del protocolo PROFIBUS DP.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Es sencillo, nos guste o no, <strong>XML<\/strong> es el est\u00e1ndar utilizado por la gente de TI en todo el mundo, y es la gente de TI y su est\u00e1ndar lo que est\u00e1 siendo empujado hacia la industria, la gente de TI usa <strong>XML<\/strong> porque no les importa la RAM, no les importa el ancho de banda del procesador, solo se actualizan a otra plataforma cuando uno se queda sin gasolina.<\/p>\n<p style=\"text-align: justify;\">Todas sus ofertas est\u00e1ndar de Microsoft, por ejemplo, como Word, Excel y el resto, est\u00e1n centradas en <strong>XML,<\/strong> Open Office <strong>XML<\/strong> (tambi\u00e9n conocido informalmente como OOXML o OpenXML) es un formato de archivo basado en <strong>XML<\/strong> desarrollado por Microsoft para representar hojas de c\u00e1lculo, cuadros, presentaciones y documentos de procesamiento de textos, a partir de Microsoft Office 2007, los formatos de archivo de Open Office <strong>XML<\/strong> se han convertido en el formato de <strong>archivo<\/strong> de destino predeterminado para todos los productos de Microsoft Office.<\/p>\n<p style=\"text-align: justify;\">Dado que la gran preponderancia de las aplicaciones de Microsoft, los motores de base de datos y los programas de an\u00e1lisis utilizan <strong>XML<\/strong> para enviar y recibir datos, nosotros, los automatistas, no tenemos m\u00e1s remedio que jugar con los grandes, especialmente en un \u00e1rea donde tenemos mucho que ganar.<\/p>\n<h3 style=\"text-align: justify;\">Entonces, \u00bfqu\u00e9 es <strong>XML?<\/strong> Visi\u00f3n general r\u00e1pida de <strong>X<\/strong>ML<\/h3>\n<p style=\"text-align: justify;\"><strong>XML<\/strong> es un lenguaje de metamarkup, eso significa que los datos en un documento <strong>XML<\/strong> est\u00e1n rodeados por un marcado de texto que asigna etiquetas a los valores de los datos, cada valor de datos junto con su nombre distintivo de etiqueta es un elemento <strong>XML,<\/strong> la unidad b\u00e1sica y definitoria de un documento <strong>XML,<\/strong> la colecci\u00f3n completa de elementos forma el documento <strong>XML.<\/strong><\/p>\n<p style=\"text-align: justify;\">A diferencia de cualquier otro n\u00famero de est\u00e1ndares de documentos, un documento <strong>XML<\/strong> no tiene un conjunto espec\u00edfico de etiquetas requeridas, en su lugar, las etiquetas est\u00e1n definidas por el creador del documento, un qu\u00edmico puede crear elementos <strong>XML<\/strong> para nombres qu\u00edmicos, mientras que un abogado puede crear elementos XML relacionados con un caso judicial, los creadores de documentos <strong>XML<\/strong> los inventan a medida que los necesitan.<\/p>\n<p style=\"text-align: justify;\">Si bien los nombres de los Elementos <strong>XML<\/strong> tienen pocas restricciones, los documentos <strong>XML<\/strong> se componen de una gram\u00e1tica muy espec\u00edfica, La gram\u00e1tica especifica d\u00f3nde se pueden colocar los elementos <strong>XML,<\/strong> c\u00f3mo se especifican los elementos secundarios, c\u00f3mo se asocian los elementos secundarios con los elementos principales y c\u00f3mo se asocian los atributos a los elementos, la gram\u00e1tica se puede resumir as\u00ed:<\/p>\n<p style=\"text-align: justify;\">Los documentos <strong>XML<\/strong> deben especificarse con suficiente precisi\u00f3n para que sea posible desarrollar analizadores que puedan interpretar un documento <strong>XML<\/strong> est\u00e1ndar bien formado y representar los valores de los datos que se transmiten en el documento, un documento <strong>XML<\/strong> bien formado es un documento que cumple con la especificaci\u00f3n <strong>XML<\/strong> y puede ser interpretado por un analizador, los documentos que no cumplen con la norma son rechazados por los analizadores.<\/p>\n<p style=\"text-align: justify;\">Los elementos <strong>XML<\/strong> se pueden restringir a un conjunto de elementos predefinido si el documento es parte de una aplicaci\u00f3n, por ejemplo, los qu\u00edmicos que intercambian f\u00f3rmulas qu\u00edmicas pueden predefinir un conjunto espec\u00edfico de etiquetas que comunican la composici\u00f3n qu\u00edmica, los documentos que tienen elementos no asociados con esa aplicaci\u00f3n en particular no est\u00e1n bien formados y ser\u00edan rechazados por los analizadores utilizados por los qu\u00edmicos en su aplicaci\u00f3n.<\/p>\n<p>Una manera sencilla de aplicar XML en software SCADA es empleando INDUSOFT:<\/p>\n<p><iframe title=\"Implementacion de un sistema SCADA en menos 5 minutos\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/HjXbLtsY2JI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\">Las marcas (Elementos) permitidas en una aplicaci\u00f3n en particular se definen en un esquema <strong>XML,<\/strong> un esquema define todos los elementos v\u00e1lidos de un documento y permite que un analizador gen\u00e9rico determine si un documento <strong>XML<\/strong> est\u00e1 bien formado para una aplicaci\u00f3n en particular, un documento puede estar bien formado para una aplicaci\u00f3n (composici\u00f3n qu\u00edmica) e inv\u00e1lido para otra aplicaci\u00f3n (caso judicial).<\/p>\n<p style=\"text-align: justify;\"><strong>XML<\/strong> se confunde a veces con HTML, el lenguaje descriptivo utilizado para mostrar p\u00e1ginas web, los dos est\u00e1n relacionados y en la superficie parecen muy similares, aunque tienen una sintaxis similar, cada uno tiene prop\u00f3sitos muy diferentes, un documento HTML siempre se utiliza para comunicar c\u00f3mo se deben mostrar los elementos de datos, se trata de la ubicaci\u00f3n de la pantalla, el formato y la presentaci\u00f3n de datos, <strong>XML<\/strong> es simplemente para mover datos de un sistema a otro, no comunica informaci\u00f3n sobre c\u00f3mo mostrar los datos.<\/p>\n<p style=\"text-align: justify;\"><strong>XML<\/strong> tambi\u00e9n es a veces pensado como un lenguaje de programaci\u00f3n, no lo es, no existe un compilador <strong>XML<\/strong> que pueda leer un documento <strong>XML<\/strong> y generar c\u00f3digo ejecutable, un documento XML por s\u00ed mismo no hace nada.<\/p>\n<p style=\"text-align: justify;\"><strong>XML<\/strong> no es ciertamente una base de datos o una forma de almacenar datos, un dispositivo <strong>XML<\/strong> puede formar un documento y enviar datos, pero esos datos no se almacenan a menos que el remitente o el receptor almacenen los datos, un medidor que monitorea el uso de energ\u00eda puede proporcionar un documento <strong>XML<\/strong> a un solicitante con los datos de energ\u00eda actuales, pero esos datos se pierden cuando se genera la siguiente iteraci\u00f3n de datos;\u00a0a menos que el solicitante o el remitente guarden cada iteraci\u00f3n particular de los datos.<\/p>\n<p style=\"text-align: justify;\">A veces la gente piensa en <strong>XML<\/strong> como un protocolo de comunicaci\u00f3n, no lo es, un protocolo de comunicaci\u00f3n es un conjunto espec\u00edfico de caracteres que realiza el movimiento de una serie de bytes de datos de un sistema a otro, <strong>XML<\/strong> no facilita la transferencia de informaci\u00f3n entre dos sistemas, una vez que haya un enlace con un protocolo de comunicaci\u00f3n apropiado, se puede enviar un documento <strong>XML<\/strong> a trav\u00e9s de ese enlace, <strong>XML<\/strong> es simplemente el contenido enviado en ese enlace y no tiene nada que ver con los detalles de c\u00f3mo estos dos sistemas gestionan el movimiento de contenido desde el remitente al receptor.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #000000;\">C\u00f3mo utilizar archivos XML<\/span><\/h3>\n<p style=\"text-align: justify;\">Los documentos <strong>XML<\/strong> son documentos de texto est\u00e1ndar que se pueden crear y editar con cualquier editor de texto o un programa de procesamiento de texto como MSWORD, hay editores de <strong>XML<\/strong> que entienden la creaci\u00f3n de un documento, pero si bien son \u00fatiles, no son necesarios para crear un documento <strong>XML<\/strong> v\u00e1lido y bien formado, estos editores lo ayudan a identificar elementos inv\u00e1lidos y estructurados incorrectamente.<\/p>\n<p style=\"text-align: justify;\">En lugar de usar su navegador y registrar manualmente los valores de datos <strong>XML<\/strong> a mano, podr\u00eda hacer referencia a esa URL (archivo <strong>XML)<\/strong> desde una serie de aplicaciones comunes, en Windows, puede usar Microsoft Word o Excel para mostrar los datos en un formato tabular, muchos otros programas o incluso aplicaciones que desarrollas pueden recibir y procesar f\u00e1cilmente un documento <strong>XML,<\/strong> realmente es una forma universal de intercambiar datos.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-37071\" title=\"XML a mano, podr\u00eda hacer referencia a esa URL (archivo XML) desde una serie de aplicaciones comunes\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/XML-Conversion-Services-e1498747153567-1-300x169.png\" alt=\"XML a mano, podr\u00eda hacer referencia a esa URL (archivo XML) desde una serie de aplicaciones comunes\" width=\"392\" height=\"221\" srcset=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/XML-Conversion-Services-e1498747153567-1-300x169.png 300w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/XML-Conversion-Services-e1498747153567-1-150x84.png 150w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/XML-Conversion-Services-e1498747153567-1-400x225.png 400w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/XML-Conversion-Services-e1498747153567-1-600x338.png 600w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/XML-Conversion-Services-e1498747153567-1-20x10.png 20w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/XML-Conversion-Services-e1498747153567-1-30x17.png 30w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/XML-Conversion-Services-e1498747153567-1.png 737w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/p>\n<p style=\"text-align: justify;\">Otro mecanismo que se usa a menudo para transferir documentos <strong>XML<\/strong> es el FTP (Protocolo de transferencia de archivos), algunos dispositivos almacenan una serie de archivos de datos como <strong>XML<\/strong> en su almacenamiento local y hacen que esos documentos est\u00e9n disponibles a trav\u00e9s de FTP, FTP es f\u00e1cil de usar y com\u00fanmente est\u00e1 disponible en muchos sistemas diferentes.<\/p>\n<p style=\"text-align: justify;\"><strong>L<\/strong>o<strong> b\u00e1sico sobre XML para novatos<\/strong><\/p>\n<p style=\"text-align: justify;\">Los documentos <strong>XML<\/strong> siguen una gram\u00e1tica muy espec\u00edfica, la unidad b\u00e1sica de <strong>XML<\/strong> es un elemento, un elemento est\u00e1 formado por una etiqueta de inicio, una cadena ASCII y una etiqueta final, todas las etiquetas est\u00e1n encerradas entre par\u00e9ntesis angulares como &lt;etiqueta&gt;, las etiquetas finales significan que son etiquetas finales al preceder el nombre de la etiqueta con una barra inclinada como &lt;\/etiqueta&gt;, algunos elementos <strong>XML<\/strong> bien formados siguen:<\/p>\n<p style=\"text-align: justify;\">&lt;name&gt; Emily Wild &lt;\/name&gt;<br \/>\n&lt;sentence&gt; \u00bfD\u00f3nde est\u00e1 el perro de la familia? &lt;\/sentence&gt;<br \/>\n&lt;temperature&gt; 22.53 &lt;\/temperature&gt;<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"aligncenter wp-image-31346 size-medium\" title=\"XML para novatos\" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/xml1-300x185.gif\" alt=\"Lo b\u00e1sico sobre XML para novatos\" width=\"300\" height=\"185\" \/><\/p>\n<p style=\"text-align: justify;\">Todos estos son elementos <strong>XML<\/strong> bien formados con una etiqueta inicial, un valor y una etiqueta final, tenga en cuenta que el espacio en blanco que lo rodea, antes, despu\u00e9s y entre las palabras forma parte del campo de datos, el receptor puede elegir recortar espacios en blanco iniciales, finales o incrustados o mantenerlos, en un sistema muy simple, cualquiera de estos podr\u00eda ser la transmisi\u00f3n completa del documento <strong>XML<\/strong> de un remitente a un receptor, no es necesario que se transfieran muchos datos.<\/p>\n<p style=\"text-align: justify;\"><strong>XML<\/strong> no impone restricciones en los nombres de los elementos que no sean los obvios, los nombres de los elementos distinguen entre may\u00fasculas y min\u00fasculas y no se pueden utilizar caracteres especiales o espacios en blanco, adem\u00e1s, no puede comenzar los nombres de sus elementos con un n\u00famero o las letras &#8220;xml&#8221;.<\/p>\n<p style=\"text-align: justify;\">Una caracter\u00edstica muy importante de los elementos <strong>XML<\/strong> es que pueden incrustar otros elementos:<\/p>\n<p style=\"text-align: justify;\">&lt;oven_status&gt;<br \/>\n&lt;temperature&gt; 22. 5 &lt;\/temperature&gt;<br \/>\n&lt;mode&gt; Enfriamiento &lt;\/mode&gt;<br \/>\n&lt;error_code&gt; 0 &lt;\/error_code&gt;<br \/>\n&lt;\/oven_status&gt;<\/p>\n<p style=\"text-align: justify;\">Al anidar elementos, puede crear relaciones muy poderosas y comunicar mucha informaci\u00f3n tabular.<\/p>\n<p style=\"text-align: justify;\">Todos los documentos <strong>XML<\/strong> contienen una declaraci\u00f3n <strong>XML<\/strong> opcional y un elemento ra\u00edz requerido, la declaraci\u00f3n <strong>XML,<\/strong> si se incluye, debe ser la primera l\u00ednea del archivo <strong>XML,<\/strong> la declaraci\u00f3n <strong>XML<\/strong> no hace nada m\u00e1s que identificar el archivo como un documento <strong>XML<\/strong> y el n\u00famero de versi\u00f3n de <strong>XML<\/strong> admitido, el tipo de codificaci\u00f3n de caracteres en el archivo y si se puede procesar como un documento independiente, la declaraci\u00f3n debe seguir un formato muy espec\u00edfico:<\/p>\n<p style=\"text-align: justify;\">&lt;? xml version = &#8220;1, 0\u201d encoding = &#8220;ASCII&#8221; standalone = &#8220;yes&#8221;?&gt;<\/p>\n<p style=\"text-align: justify;\">El elemento ra\u00edz es &#8220;el padre&#8221; de todos los dem\u00e1s elementos del documento, puedes pensar en un documento <strong>XML<\/strong> como un \u00e1rbol de elementos, el \u00e1rbol comienza en el elemento ra\u00edz y se ramifica al nivel m\u00e1s bajo del \u00e1rbol, cualquier elemento puede tener subelementos, por lo que el \u00e1rbol es te\u00f3ricamente infinitamente largo.<\/p>\n<p style=\"text-align: justify;\">&lt;root&gt;<br \/>\n&lt;child&gt;<br \/>\n&lt;subchild&gt;\u2026 , &lt;\/subchild&gt;<br \/>\n&lt;\/child&gt;<br \/>\n&lt;\/root&gt;<\/p>\n<p style=\"text-align: justify;\">Los t\u00e9rminos padre, hijo y hermano se utilizan para describir las relaciones entre los elementos, los elementos padres tienen hijos, los ni\u00f1os en el mismo nivel se llaman hermanos (hermanos o hermanas).<\/p>\n<p style=\"text-align: justify;\">Un concepto que a menudo obstaculiza a los nuevos en <strong>XML<\/strong> es atributos, los atributos son informaci\u00f3n adicional que se puede agregar a un elemento, los atributos usan el mismo par de nombre\/valor que se usa para los Elementos, los atributos se colocan dentro del campo de la etiqueta de inicio para el Elemento.<\/p>\n<p style=\"text-align: justify;\">\u00bfPor qu\u00e9 necesitamos atributos que podr\u00edas preguntar?\u00a0\u00bfNo es adecuado el documento <strong>XML<\/strong> anterior?<\/p>\n<p style=\"text-align: justify;\">Ambos logran lo mismo, \u00bfno? la respuesta est\u00e1 m\u00e1s en las preferencias personales que en cualquier otra cosa, \u00bfAtributos o elementos hijo? depende de usted y de c\u00f3mo desea codificar sus datos, hay pocas reglas en <strong>XML<\/strong>.<\/p>\n<h3 style=\"text-align: justify;\"><strong>Conceptos avanzados de XML<\/strong><\/h3>\n<p style=\"text-align: justify;\">Para aquellos de ustedes que realmente quieren saber m\u00e1s que <strong>XML<\/strong> b\u00e1sico, hay algunos conceptos avanzados que realmente necesitan comprender.<\/p>\n<p style=\"text-align: justify;\"><strong>Esquemas<\/strong><\/p>\n<p style=\"text-align: justify;\">Un receptor que env\u00eda un archivo <strong>XML<\/strong> sin ninguna informaci\u00f3n adicional significa que el receptor debe asumir que cada valor es texto, no hay forma de saber interpretar y almacenar un valor de datos, los esquemas resuelven este problema.<\/p>\n<p style=\"text-align: justify;\">Los esquemas son la gu\u00eda para un archivo <strong>XML,<\/strong> Al igual que una buena gu\u00eda en Madrid puede decirle lo que encontrar\u00e1 cuando llegue all\u00ed, un esquema XML lo guiar\u00e1 a trav\u00e9s de lo que encontrar\u00e1 cuando abra el archivo <strong>XML.<\/strong><\/p>\n<p style=\"text-align: justify;\">Los esquemas describen todas las relaciones de elementos padre-hijo y lo m\u00e1s importante, los tipos de datos de todos los elementos, en la mayor\u00eda de los casos, desear\u00e1 almacenar los datos de un elemento <strong>XML<\/strong> en el mismo tipo de datos que us\u00f3 el creador del archivo, al usar el esquema, sabr\u00e1 que la temperatura del horno es un valor de punto flotante, mientras que necesitar\u00e1 un n\u00famero entero doble para almacenar el recuento de ciclos.<\/p>\n<p style=\"text-align: justify;\">Un esquema permite que un archivo <strong>XML<\/strong> sea &#8220;validado&#8221;, la buena formaci\u00f3n es diferente de la validaci\u00f3n, un archivo <strong>XML<\/strong> est\u00e1 bien formado si cumple con todas las reglas b\u00e1sicas de <strong>XML<\/strong> para la sintaxis, la validaci\u00f3n cumple con eso mientras que no solo est\u00e1 bien formada, cumple con la relaci\u00f3n y las restricciones de tipo de datos impuestas por un esquema, un archivo <strong>XML<\/strong> puede estar bien formado pero no es v\u00e1lido.<\/p>\n<p style=\"text-align: justify;\">Este es un esquema relativamente simple como los esquemas XSD, Los esquemas m\u00e1s sofisticados pueden tener anotaciones, definir un n\u00famero m\u00ednimo de apariciones de elementos, agrupar elementos para formar tipos complejos y especificar secuencias de elementos, la tabla 1 especifica algunas de estas caracter\u00edsticas XSD.<\/p>\n<p style=\"text-align: justify;\">Adem\u00e1s del lenguaje de definici\u00f3n de esquemas <strong>XML<\/strong> descrito anteriormente, hay otros dos lenguajes de definici\u00f3n de esquemas com\u00fanmente utilizados; definiciones de tipo de documento (DTD) y Relax NG.<\/p>\n<p style=\"text-align: justify;\"><strong>Espacios de nombres<\/strong><\/p>\n<p style=\"text-align: justify;\">A diferencia de los lenguajes de programaci\u00f3n, los esquemas <strong>XML<\/strong> no tienen muchas palabras clave restringidas y no ponen muchas restricciones en las etiquetas de elementos, dado que los nombres est\u00e1n definidos por el desarrollador del archivo <strong>XML,<\/strong> los nombres de los elementos pueden confundir a un analizador, por ejemplo:<\/p>\n<p style=\"text-align: justify;\">&lt;table&gt;<br \/>\n&lt;style&gt; Wood Grain Table &lt;\/style&gt;<br \/>\n&lt;size&gt; 8 Foot &lt;\/size&gt;<br \/>\n&lt;\/table&gt;<br \/>\n&lt;table&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td&gt; Fabricaci\u00f3n celular 1 &lt;\/td&gt;<br \/>\n&lt;td&gt; Fabricaci\u00f3n celular 2 &lt;\/td&gt;<br \/>\n&lt;td&gt; Celda de fabricaci\u00f3n 3 &lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;\/table&gt;<\/p>\n<p style=\"text-align: justify;\">En dos aplicaciones diferentes, estos fragmentos de archivos <strong>XML<\/strong> no presentan ning\u00fan problema, pero combinarlos en el mismo archivo confundir\u00eda terriblemente un analizador, una forma de resolver esto es adjuntar un prefijo a los elementos como este:<\/p>\n<p style=\"text-align: justify;\">&lt;e: table&gt;<br \/>\n&lt;e: style&gt; Wood Grain Table &lt;\/e: style&gt;<br \/>\n&lt;e: size&gt; 8 Foot &lt;\/e: size&gt;<br \/>\n&lt;\/e: table&gt;<\/p>\n<p style=\"text-align: justify;\">&lt;w: tabla&gt;<br \/>\n&lt;w: tr&gt;<br \/>\n&lt;w: td&gt; Celda de fabricaci\u00f3n 1 &lt;\/w: td&gt;<br \/>\n&lt;w: td&gt; Celda de fabricaci\u00f3n 2 &lt;\/w: td&gt;<br \/>\n&lt;w: td&gt; Celda de fabricaci\u00f3n 3 &lt;\/w: td&gt;<br \/>\n&lt;\/w: tr&gt;<br \/>\n&lt;\/w: tabla&gt;<\/p>\n<p style=\"text-align: justify;\">Un espacio de nombres define el prefijo, Los espacios de nombres est\u00e1n definidos por:<\/p>\n<p style=\"text-align: justify;\">&lt;w: table padding-left: 30px; \u201d&gt; &lt;table padding-left: 30px;\u201d&gt; Documento <strong>XML<\/strong> sin un archivo CSS: http:\/\/www.w3schools.com\/xml\/cd_catalog.xml<br \/>\nDocumento XML con un archivo CSS : http:\/\/www.w3schools.com\/xml\/cd_catalog_with_css.xml<\/p>\n<p style=\"text-align: justify;\"><strong>Use un programa de MS Office:<\/strong> fue una revelaci\u00f3n para m\u00ed hace unos a\u00f1os, pero Microsoft Office utiliza ampliamente <strong>XML<\/strong> para almacenar documentos, de hecho, puede hacer referencia f\u00e1cilmente a un documento <strong>XML<\/strong> en una hoja de c\u00e1lculo de Excel y agregar una nueva fila a esa hoja de c\u00e1lculo a la tasa de datos que desee, Es una forma realmente f\u00e1cil de archivar datos desde un dispositivo integrado habilitado para <strong>XML.<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Cargar una base de datos:<\/strong> muchas bases de datos, incluyendo SQL Server, Oracle y otras, pueden cargar documentos <strong>XML,<\/strong> los procedimientos espec\u00edficos var\u00edan con la base de datos, pero en general la base de datos &#8220;activa&#8221; el dispositivo para enviar un archivo <strong>XML<\/strong> al hacer referencia a una URL particular (p\u00e1gina web) en el dispositivo de destino.<\/p>\n<p style=\"text-align: justify;\"><strong>Cree una aplicaci\u00f3n patentada:<\/strong> muchos integradores simplemente crean programas de aplicaci\u00f3n en Java, C++ u otro idioma para recibir y decodificar el archivo <strong>XML,<\/strong> luego lo muestran, lo manipulan, lo acumulan o lo almacenan o parte de \u00e9l en una base de datos.<\/p>\n<p style=\"text-align: justify;\"><strong>Documentos XML FTP desde un dispositivo:<\/strong> algunos de los dispositivos de automatizaci\u00f3n m\u00e1s nuevos para monitorear y archivar datos de automatizaci\u00f3n utilizan el almacenamiento local para guardar los datos del dispositivo en archivos, estos archivos pueden ser archivos de valores separados por comas (CSV) o archivos <strong>XML,<\/strong> Si tiene un dispositivo con ese tipo de almacenamiento local, puede transferir datos desde el dispositivo remoto con los datos a su servidor mediante el Protocolo de transferencia de archivos (FTP), una vez que tenga esos datos en su servidor, puede abrir los archivos con una aplicaci\u00f3n est\u00e1ndar como un programa de Microsoft Office, un programa de base de datos o una aplicaci\u00f3n personalizada, y procesar los datos.<\/p>\n<h3 style=\"text-align: justify;\">Habilitar XML para dispositivos no habilitados para XML<\/h3>\n<p style=\"text-align: justify;\">En el mundo de la automatizaci\u00f3n usamos las cosas durante mucho tiempo, tenemos muchas ganas de siempre pero tardaremos 20 o 30 a\u00f1os, por lo tanto, hay muchas cosas en la f\u00e1brica que no est\u00e1n habilitadas para <strong>XML,<\/strong> Pero podr\u00eda tener datos que usted necesita.<\/p>\n<p style=\"text-align: justify;\">Para empezar, hay un mont\u00f3n de controladores que tienen datos que tal vez desee mostrar en una hoja de c\u00e1lculo o ingresar a una base de datos, nuestra compa\u00f1\u00eda, <a href=\"https:\/\/tienda.logicbus.com.mx\/460ETCWI-N2E-DW_p_18018.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #ff6600;\">tiene un producto<\/span><\/a> para mover las etiquetas especificadas por el usuario de los PLC de Rockwell y enviarlas como documentos <strong>XML,<\/strong> Esos documentos se pueden entregar a Excel, bases de datos, navegadores o cualquier otro lugar capaz de analizar un documento <strong>XML.<\/strong><\/p>\n<figure id=\"attachment_37067\" aria-describedby=\"caption-attachment-37067\" style=\"width: 242px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-37067\" title=\"RTA \" src=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/460ETCWI-N2E-DW-469x754-1-187x300.png\" alt=\"460ETCWI-N2E-DW, Interfaz web para Allen-Bradley PLCs Gateway. Acceda a los datos de su PLC Allen-Bradley (m\u00e1ximo 5) desde un cliente web (a trav\u00e9s de JSON o XML). Plataforma N2E: 1 terminal de tornillo de 7 pines (RS-232,485,422), 2 puertos Ethernet RJ45, 2 pines para alimentaci\u00f3n. Incluye fuente de alimentaci\u00f3n.\" width=\"242\" height=\"388\" srcset=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/460ETCWI-N2E-DW-469x754-1-187x300.png 187w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/460ETCWI-N2E-DW-469x754-1-93x150.png 93w, https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/460ETCWI-N2E-DW-469x754-1.png 469w\" sizes=\"(max-width: 242px) 100vw, 242px\" \/><figcaption id=\"caption-attachment-37067\" class=\"wp-caption-text\">460ETCWI-N2E-DW, Interfaz web para Allen-Bradley PLCs Gateway.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\"><strong>Estas son algunas de las capacidades funcionales clave de este dispositivo:<\/strong><\/p>\n<ul>\n<li style=\"text-align: justify;\">Las etiquetas de PLC para incluir en el documento <strong>XML<\/strong> son especificadas por el usuario.<\/li>\n<li style=\"text-align: justify;\">Los valores de datos actuales se pueden recuperar accediendo a la direcci\u00f3n TCP\/IP del dispositivo con la extensi\u00f3n actual, como &#8220;10.1.1.16current.xml&#8221;.<\/li>\n<li style=\"text-align: justify;\">Los datos de la etiqueta de PLC se almacenan localmente en registros en una serie de archivos.<\/li>\n<li style=\"text-align: justify;\">Se puede utilizar una etiqueta de PLC como etiqueta de activaci\u00f3n para activar un registro almacenado o el registro se puede almacenar en un ciclo de tiempo.<\/li>\n<li style=\"text-align: justify;\">Un usuario puede especificar cu\u00e1ndo se crean nuevos archivos seg\u00fan la cantidad de registros, la hora, la hora del d\u00eda y otros medios.<\/li>\n<li style=\"text-align: justify;\">Los archivos est\u00e1n disponibles para la transferencia de FTP en formato <strong>XML<\/strong> o CSV.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">XML es un componente clave de OPC con acceso universal (OPC UA)<\/h3>\n<p style=\"text-align: justify;\">OPC-UA es la tecnolog\u00eda de reemplazo para OPC Classic, utiliza <strong>XML<\/strong> como uno de sus dos mecanismos de codificaci\u00f3n, un mecanismo de codificaci\u00f3n es la forma en que los bytes de datos individuales se formatean en el cable, antes de discutir c\u00f3mo UA utiliza <strong>XML,<\/strong> echemos un vistazo r\u00e1pido a lo que es OPC-UA.<\/p>\n<p style=\"text-align: justify;\">Durante los \u00faltimos treinta a\u00f1os, los sistemas de negocios se construyeron en gran parte en plataformas abiertas y estandarizadas donde los datos se pueden compartir f\u00e1cilmente (acoplados libremente), los sistemas de automatizaci\u00f3n se construyeron en gran parte en plataformas cerradas y patentadas donde el control del proceso de producci\u00f3n era la prioridad y la capacidad de compartir datos f\u00e1cilmente nunca ha sido un requisito (estrechamente acoplado).<\/p>\n<p style=\"text-align: justify;\">El control de proceso abierto con acceso universal (OPC UA), al que me refiero como UA, es la tecnolog\u00eda OPC de pr\u00f3xima generaci\u00f3n, UA es un mecanismo seguro, abierto y confiable para transferir informaci\u00f3n entre los sistemas de automatizaci\u00f3n y los sistemas de negocios, UA proporciona un mecanismo muy flexible y adaptable para mover datos entre sistemas de tipo empresarial y los tipos de controles, dispositivos de monitoreo y sensores que interact\u00faan con datos del mundo real.<\/p>\n<p style=\"text-align: justify;\">\u00bfPor qu\u00e9 una arquitectura de la comunicaci\u00f3n totalmente nueva? las tecnolog\u00edas actuales son limitadas y no se adaptan bien a los requisitos actuales para mover datos entre los sistemas empresariales\/de Internet y los sistemas que controlan procesos reales que generan y monitorean datos en vivo, algunas de estas limitaciones incluyen:<\/p>\n<p style=\"text-align: justify;\"><strong>La dependencia de la plataforma con respecto a Microsoft:<\/strong> la tecnolog\u00eda actual se basa en DCOM (Distribution COM), una tecnolog\u00eda de comunicaci\u00f3n m\u00e1s antigua que Microsoft no est\u00e1 enfatizando.<br \/>\n<strong>Modelos de datos insuficientes:<\/strong> la tecnolog\u00eda actual carece de la capacidad de representar adecuadamente los tipos de datos, informaci\u00f3n y relaciones entre los datos Elementos y sistemas que son importantes en el mundo conectado de hoy.<br \/>\n<strong>Seguridad inadecuada:<\/strong> muchos usuarios perciben que Microsoft y DCOM carecen del tipo de seguridad necesaria en un mundo conectado con amenazas sofisticadas de virus y malware.<\/p>\n<p style=\"text-align: justify;\">UA es la primera tecnolog\u00eda de comunicaci\u00f3n construida espec\u00edficamente para vivir en esa &#8220;tierra de nadie&#8221; donde los datos deben atravesar firewalls, plataformas especializadas y barreras de seguridad para llegar a un lugar donde esos datos puedan convertirse en informaci\u00f3n, UA est\u00e1 dise\u00f1ado para conectar bases de datos, herramientas anal\u00edticas, sistemas de planificaci\u00f3n de recursos empresariales (ERP) y otros sistemas empresariales con datos reales de controladores de gama baja, sensores, actuadores y dispositivos de monitoreo que interact\u00faan con procesos reales que controlan y generan el mundo real, datos.<\/p>\n<p style=\"text-align: justify;\">Cuando UA entrega informaci\u00f3n de f\u00e1brica a dispositivos de tipo IT, es conveniente en ese tipo de sistema entregar datos que la aplicaci\u00f3n de TI pueda procesar f\u00e1cilmente, Dado que <strong>XML<\/strong> es ese tipo de est\u00e1ndar universal, la Fundaci\u00f3n OPC seleccion\u00f3 a UA como uno de sus mecanismos de codificaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">&#8212;<\/p>\n<p>Puede adquirir nuestros productos en M\u00e9xico en la siguiente p\u00e1gina <a href=\"https:\/\/www.logicbus.com.mx\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #ff6600;\">https:\/\/www.logicbus.com.mx\/<\/span><\/a>, en USA y resto del mundo aqu\u00ed <a href=\"https:\/\/www.logicbus.com\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #ff6600;\">https:\/\/www.logicbus.com<\/span><\/a>.<\/p>\n<p>Para contacto directo puede enviar un correo a <span style=\"color: #ff6600;\"><a style=\"color: #ff6600;\" href=\"mailto:ventas@logicbus.com\">ventas@logicbus.com<\/a><\/span> o si requiere asesor\u00eda <a href=\"mailto:soporte@logicbus.com\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #ff6600;\">soporte@logicbus.com<\/span><\/a>.<\/p>\n<p>Puede llamarnos al <span style=\"color: #ff6600;\">+52 33 3854 5975<\/span> o iniciar un chat directo en la &#8220;<a href=\"https:\/\/tawk.to\/chat\/5ca674ff1de11b6e3b06f73d\/default?\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #ff6600;\">burbuja<\/span><\/a>&#8221; de la parte inferior, estamos en l\u00ednea de Lunes a Viernes 08:00 a 18:00 y S\u00e1bados de 10:00 a 13:00 horario de M\u00e9xico.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XML es cada vez m\u00e1s importante en el mundo de la automatizaci\u00f3n industrial, es una &#8220;tormenta perfecta&#8221; de funcionalidad y requisitos, al mismo tiempo, a medida que hay m\u00e1s y m\u00e1s dispositivos inteligentes capaces de producir datos, existe una creciente demanda de esos datos en aplicaciones de base de datos, anal\u00edticas, de archivo y otras [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":35685,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[],"class_list":["post-30225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articulos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>XML es un lenguaje de metamarkup, asigna etiquetas &#8211; Blog Logicbus<\/title>\n<meta name=\"description\" content=\"XML es cada vez m\u00e1s importante en el mundo de la automatizaci\u00f3n industrial, es una &quot;tormenta perfecta&quot; de funcionalidad y requisitos, al mismo tiempo, a ....\" \/>\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.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XML es un lenguaje de metamarkup, asigna etiquetas &#8211; Blog Logicbus\" \/>\n<meta property=\"og:description\" content=\"XML es cada vez m\u00e1s importante en el mundo de la automatizaci\u00f3n industrial, es una &quot;tormenta perfecta&quot; de funcionalidad y requisitos, al mismo tiempo, a ....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Logicbus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/logicbus\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-22T22:11:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-19T15:55:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/xml-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"733\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Logicbus\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Logicbus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"XML es un lenguaje de metamarkup, asigna etiquetas &#8211; Blog Logicbus","description":"XML es cada vez m\u00e1s importante en el mundo de la automatizaci\u00f3n industrial, es una \"tormenta perfecta\" de funcionalidad y requisitos, al mismo tiempo, a ....","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.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/","og_locale":"es_MX","og_type":"article","og_title":"XML es un lenguaje de metamarkup, asigna etiquetas &#8211; Blog Logicbus","og_description":"XML es cada vez m\u00e1s importante en el mundo de la automatizaci\u00f3n industrial, es una \"tormenta perfecta\" de funcionalidad y requisitos, al mismo tiempo, a ....","og_url":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/","og_site_name":"Blog Logicbus","article_publisher":"https:\/\/www.facebook.com\/logicbus\/","article_published_time":"2019-07-22T22:11:08+00:00","article_modified_time":"2021-05-19T15:55:26+00:00","og_image":[{"width":733,"height":400,"url":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/xml-1.jpg","type":"image\/jpeg"}],"author":"Logicbus","twitter_misc":{"Escrito por":"Logicbus","Tiempo de lectura":"23 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/#article","isPartOf":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/"},"author":{"name":"Logicbus","@id":"https:\/\/www.logicbus.com.mx\/blog\/#\/schema\/person\/42451dd47a6fc9e56bb0386ab20bffd5"},"headline":"XML","datePublished":"2019-07-22T22:11:08+00:00","dateModified":"2021-05-19T15:55:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/"},"wordCount":4555,"commentCount":0,"publisher":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/#organization"},"image":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/xml-1.jpg","articleSection":["Articulos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/","url":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/","name":"XML es un lenguaje de metamarkup, asigna etiquetas &#8211; Blog Logicbus","isPartOf":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/#primaryimage"},"image":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/xml-1.jpg","datePublished":"2019-07-22T22:11:08+00:00","dateModified":"2021-05-19T15:55:26+00:00","description":"XML es cada vez m\u00e1s importante en el mundo de la automatizaci\u00f3n industrial, es una \"tormenta perfecta\" de funcionalidad y requisitos, al mismo tiempo, a ....","breadcrumb":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/#primaryimage","url":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/xml-1.jpg","contentUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2019\/07\/xml-1.jpg","width":733,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/www.logicbus.com.mx\/blog\/xml-automatizacion-industrial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.logicbus.com.mx\/blog\/"},{"@type":"ListItem","position":2,"name":"XML"}]},{"@type":"WebSite","@id":"https:\/\/www.logicbus.com.mx\/blog\/#website","url":"https:\/\/www.logicbus.com.mx\/blog\/","name":"Blog Logicbus","description":"Logicbus Blog ofrece informaci\u00f3n detallada sobre el control de procesos, sus tipos, elementos e importancia.","publisher":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.logicbus.com.mx\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.logicbus.com.mx\/blog\/#organization","name":"Logicbus Blog","url":"https:\/\/www.logicbus.com.mx\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.logicbus.com.mx\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/logo-logicbus-blog.png","contentUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/logo-logicbus-blog.png","width":1761,"height":546,"caption":"Logicbus Blog"},"image":{"@id":"https:\/\/www.logicbus.com.mx\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/logicbus\/","https:\/\/x.com\/Logicbus"]},{"@type":"Person","@id":"https:\/\/www.logicbus.com.mx\/blog\/#\/schema\/person\/42451dd47a6fc9e56bb0386ab20bffd5","name":"Logicbus","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/JosueCetina-96x96.png","url":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/JosueCetina-96x96.png","contentUrl":"https:\/\/www.logicbus.com.mx\/blog\/wp-content\/uploads\/2021\/03\/JosueCetina-96x96.png","caption":"Logicbus"},"sameAs":["https:\/\/www.logicbus.com.mx\/blog","it@logicbus.com"],"url":"https:\/\/www.logicbus.com.mx\/blog\/author\/itlogicbus-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/posts\/30225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=30225"}],"version-history":[{"count":0,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/posts\/30225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/media\/35685"}],"wp:attachment":[{"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=30225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=30225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.logicbus.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=30225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}