Paso 1: ¿Qué es XML? ¿Por qué es útil?
¿Qué es XML?
XML significa lenguaje de marcado eXtensible. Es un lenguaje para estructurar, almacenar y transportar información de una manera independiente de hardware y software. Parece clase de HTML pero se utiliza para el transporte de información no para mostrar la información. HTML y XML son dos ejemplos de un SGML (lenguaje de marcado generalizado estándar).
¿Qué usar XML para?
Es un poco difícil de entender, pero XML "no hace" nada. XML está diseñado para el transporte de información a diferencia de HTML que se utiliza para mostrar información. Utiliza XML para datos de estructura (generalmente en un formato legible humano) y enviar estos datos a otras piezas de software en tu máquina o a través de Internet. A menudo las preferencias del usuario o datos de usuario es también se almacena en XML y luego escritos en archivos. Si usted necesita enviar datos semiestructurados, XML es una excelente opción. Es fácil de analizar, fácil de modificar y más importante, fácil de depurar. Una característica muy útil de archivos XML es que puede prolongarse (más elementos, atributos, etc.) sin romper las aplicaciones. Que, por supuesto, las aplicaciones están bien escritas (ver parte dos de esta serie).
Este es un mensaje completo de XML:<?xml version="1.0" encoding="ISO-8859-1"?> <XMLCOMMAND>
<OBJECTID>12</OBJECTID> <OBJECTSERVERID>BL-1</OBJECTSERVERID> <OBJECTTYPE>2048</OBJECTTYPE> <OBJECTFLAGS>0</OBJECTFLAGS> <RASPICONNECTSERVERVERSIONNUMBER>2.4 </RASPICONNECTSERVERVERSIONNUMBER> <RESPONSE>
<![CDATA[100.00, 0.00, CPU Load]]> </RESPONSE>
</XMLCOMMAND>
Estructura de un mensaje XML
A diferencia de HTML, en XML definir sus propias etiquetas. Un mensaje XML bien formado tiene una "raíz" y luego "ramas" y "hojas". La primera línea es la declaración XML. Rara vez cambia. La segunda línea describe el elemento raíz del documento XML.
<XMLCOMMAND>
Secretos de carácter especial de XML
Tenga en cuenta que el extremo de la raíz XML tiene una etiqueta de cierre:
</XMLCOMMAND>
Todos los elementos XML deben tener una apertura y la etiqueta de cierre. Esto, además de la raíz es la definición de un "documento XML bien formado". Por cierto, todas las etiquetas XML distinguen mayúsculas y minúsculas. Una buena práctica de codificación de XML es que todas las etiquetas mayúsculas. Haciendo esto también hace que la estructura de la XML se destacan cuando usted lee.
Agregar elementos secundarios
Elementos secundarios se utilizan para proporcionar datos adicionales e información sobre el elemento XML envolvente (es decir, en el ejemplo anterior). Tenga en cuenta que XML no requiere el mismo conjunto de elementos secundarios para cada elemento XML envolvente, hacer la actualización o modificación de sus elementos fácil. Sin embargo, su intérprete debe manejar esta situación! Elementos secundarios son elementos XML por debajo de la raíz (OBJECTID, OBJECTSERVERID, OBJECTTYPE, OBJECTFLAGS, RASPICONNECTSERVERVERSIONNUMBER, respuesta). Todas estas etiquetas deben tener un comienzo y el final etiqueta similar a la raíz. Además, todos los elementos pueden tener elementos secundarios anidados dentro.
Atributos XML
Elementos XML pueden tener atributos, al igual que HTML. Atributos proporcionan información adicional acerca de un elemento. Por Convención, atributos se dan generalmente en minúsculas. Es una buena práctica usar atributos en XML con moderación y de manera consistente. Puede reescribir el anterior XML como el siguiente:
<PICTURE id="1"> <TYPE>gif</TYPE>
<FILE>BPNSCFA.gif</FILE> </PICTURE>
No tener atributos hace el parseo del XML más fácil en muchos sentidos.
Hay dos personajes que no están permitidos dentro de un elemento XML. Son los "<" y "&". El ">" se permite el carácter, pero también es una buena práctica para reemplazar a este personaje. Las referencias a entidades predefinidas en XML para estos personajes son "<", "&" y ">".
Envío de datos Especial en XML
A veces desea enviar datos generales en el elemento XML sin reemplazar caracteres especiales. Por ejemplo, usted puede enviar una página HTML dentro de un elemento XML (la aplicación de RasPiConnect para ello) y no desea cambiar todos los personajes. XML analiza todo el texto dentro de los elementos por defecto, pero hay una manera de cambiar eso: CDATA. Dentro de una estructura CDATA, el analizador XML ignora los datos y se puede pasar sin cambio en un mensaje XML. CDATA se ve así:
<![CDATA[<XML & DOES & NOT <LIKETHIS>]]>
Validar su XML
Hay muchos sitios en la web que validará que el XML está bien formado. http://www.xmlvalidation.com es un tal sitio. Cortar y pegar el XML desde la primera página para probarlo.
Conclusión
XML es un método simple, fácil de entender para el envío de información de una manera independiente de hardware y software. Las principales ventajas de XML son la legibilidad y portabilidad entre sistemas. Proporciona un marco fácilmente extensible para el intercambio de información. Para aprender más sobre XML tratan de los siguientes sitios web: http://www.w3schools.com/xml/http://www.quackit.com/xml/tutorial/