XML significa lenguaje de marcado extensible
XML es un lenguaje de marcado basado en texto, mediante XML podemos crear nuestras propias etiquetas que se utilizan como indexación de datos en la aplicación web. No hay etiquetas predefinidas disponibles en XML. XML se extiende desde el lenguaje de marcado generalizado estándar (SGML). Las etiquetas que se crean usando XML, que identifican o indexan los datos, también organizan los datos de tal manera que los datos pueden ser legibles por humanos y por máquinas. XML ayuda a almacenar los datos de manera eficiente y se utiliza para enviar los datos a través de POST o GETpetición del servidor. Fue desarrollado para superar las limitaciones de HTML. Todo el XML tiene un elemento raíz. En el caso del desarrollo de back-end, podemos escribir un programa en cualquier idioma en cualquier sistema operativo que se pueda enviar, recibir o almacenar mediante XML. XML no depende de la plataforma ni del idioma.
Historia de XML
IBM creó un primer lenguaje de marcado en 1960. Se lo conoció como GML (Generalized Markup Language ). Luego, SGML surgió de esto y se convirtió en estándar para muchos lenguajes de marcado diferentes, como XML se deriva del Lenguaje de marcado generalizado estándar (SGML) , este SGML inventado en el año 1970 por Charles F. Goldfarb, Ray Lorie y Ed Mosher en IBM. Pero fue aceptado por la norma ISO 8879 en el año 1986. Después de esto en 1992 Tim Berners Lee diseña HTML a partir de SGML. Entonces XML viene a la mente, un grupo de once miembros y aproximadamente 150 miembros de apoyo están trabajando como grupo para el desarrollo de XML. jon bosakde Sun Micro Systems fue el principal motivador para la creación de XML. El desarrollo de XML se inició en 1996 y el 10 de febrero de 1998 se lanzó XML v1.0 y obtuvo la recomendación W3C . James Clark fue el líder técnico del grupo de trabajo y contribuyó con la sintaxis de elemento vacío (<vacío/>) . Las especificaciones XML tenían 26 páginas en el momento del lanzamiento, mientras que las especificaciones SGML tenían 600 páginas, por lo que los usuarios aceptan mucho XML en ese momento.
Después de 2 años, en 2000 se lanzó la segunda edición de XML y obtuvo la Recomendación W3C , luego en 2004 se lanzó la 3.ª edición de XML v1.1 y obtuvo la Recomendación W3C .
XML es una tecnología antigua hoy en día, ahora JSON se usa principalmente en lugar de XML.
Algunas extensiones de la especificación XML central de desarrollo futuro:
- XInclude: se utiliza para dividir documentos largos en varios archivos, funciona como un mecanismo genérico que fusiona documentos XML.
- XML canónico: Es un algoritmo para determinar si dos documentos XML son iguales o no.
- Lenguaje de consulta XML (XQL): es un lenguaje de consulta que transforma los datos en un formato XML legible, como texto, o convierte los datos en una extensión específica del receptor.
- Firmas XML: un estándar para la firma digital de documentos XML
- XFragment: se utiliza para dar sentido a los documentos XML que no están bien formados.
- Cifrado XML: un estándar para datos digitales que se cifran en XML.
Ejemplo de código de XML:
<question><text>What type of website is GFG ?</text> <answer> <A>Social Site</A> <B>Computer Science portal</B> <C>E-commerce portal</C> <D>A Video hosting site</D> <answer value=“B”/> </answer> </question>
Aquí estamos definiendo una pregunta tipo MCQ, la pregunta tiene 4 opciones de respuesta, donde la opción correcta es B. Aquí la pregunta, las opciones de respuesta y la respuesta correcta son los datos que se almacenan en formato XML utilizando las etiquetas, <pregunta>, <respuesta>, <A>, <B>, <C>, <D>, <valor de respuesta>. Aquí el elemento raíz es <pregunta>
Características de XML
- La característica principal de XML es que podemos hacer nuestras propias etiquetas en XML de acuerdo a nuestra necesidad.
- XML siempre tiene un elemento raíz, todos los datos almacenados en una estructura de árbol.
- XML siempre está bien formado, que todo el documento XML se ha escrito de una manera bien formada, cada etiqueta define los tipos de datos que contiene, vea los ejemplos.
- Se distingue entre mayúsculas y minúsculas, es decir, todos los nombres de tipos de elementos distinguen entre mayúsculas y minúsculas. También los nombres y valores de los atributos también distinguen entre mayúsculas y minúsculas.
por ejemplo, <nombre del sitio web =’gfg’/> y <NOMBRE DEL SITIO WEB=”GFG”/>, si aparecen en el mismo archivo, se tratan como atributos diferentes. - El documento XML debe tener una etiqueta de cierre de todas las etiquetas definidas, de lo contrario, los datos no se almacenan perfectamente o pueden faltar datos.
- Podemos manejar fácilmente una variedad de datos con una estructura de datos compleja en XML. XML puede recuperar y almacenar todos los tipos de datos muy fácilmente.
- XML permite la validación de errores usando DTD y Schema , su validación asegura que el documento XML tenga o no algún error de sintaxis.
Ventajas de XML
- Las principales ventajas de XML son que es un lenguaje de marcado basado en texto, legible por humanos y máquinas.
- Los datos almacenados y transportados usando XML se pueden cambiar en cualquier momento sin afectar los datos originales.
- Se basa en estándares internacionales. Entonces, usar si XML es el mismo en todo el mundo.
- La estructura jerárquica de XML es adecuada para la mayoría de los casos.
- Xml admite Unicode , por lo que toda la información escrita en lenguaje humano se puede comunicar mediante XML.
- Es independiente de la plataforma, XML puede usar cualquier información independientemente de la plataforma
- XML también proporciona un marco para definir lenguajes de marcado
- XML es de naturaleza dinámica.
Desventajas de XML
- La sintaxis XML es redundante o grande en relación con la representación binaria de los mismos datos.
- XML no es muy bueno en el manejo de grandes datos.
- Difícil de optimizar la consulta en XML.
- La redundancia en la sintaxis de XML provoca un mayor costo de almacenamiento y transporte.
- La vinculación entre documentos XML requiere XLink , que es más complejo que los hipervínculos HTML.
- Es difícil encontrar un analizador XML correcto y eficiente para verificar el error.
Publicación traducida automáticamente
Artículo escrito por SoumikMondal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA